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

ある種のロックメガニズムだと思いますが、そうですか?そして、どうすればそれを取り除くことができますか?

回答:


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上で拡張属性への対処


ありがとう、非常に完全な答え!属性を削除する方法をたずねようとしましたが、投稿を更新したばかりです:)
Björn13年

質問の2番目の部分があることを後で気づいたのです:
Matteo
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.