ls命令:文件模式下的@是什么意思,以及如何删除它?[重复]


26

当我在OSX上下载文件并想要使用它们之后,每当我执行一次时,它们通常在文件模式下附加一个@ ls -l。这是一个示例输出,请参见行首@附近:

ls -l *.php
-rw-r--r--@ 1 username  staff  11179 Dec 17  2010 class.mysql.php
-rw-r--r--@ 1 username  staff     24 Nov  1  2010 info.php
-rw-r--r--@ 1 username  staff     61 Dec 23  2010 page.php
-rw-r--r--@ 1 username  staff   1157 Dec 17  2010 photo.php

我认为这是某种锁定机制,对吗?我该如何摆脱呢?

Answers:


38

ls 手册man ls)部分的长格式

If the file or directory has extended attributes, the permissions field printed by the -l option is followed by a '@' character.

然后,您可以使用 -@

-@ Display extended attribute keys and sizes in long (-l) output.

要操作扩展属性,可以使用xattr命令。例如,请参阅如何在Mac OS X中删除扩展属性在OS X上处理扩展属性。


谢谢,很完整的答案!我正要询问如何删除任何属性,但我看你刚才更新您的文章:)
比约恩

后来我才意识到问题的第二部分:-)
Matteo,
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.