SUGI製作所

音楽機材やスマホアプリ開発のネタが中心です。

ls -lで出る@って何?

Macでls -lを実行すると権限情報の横に出てくる@が謎だったので調べてみた。

drwx------@ 52 xxxx  xxxxx     1768  9 14 09:51 hoge

↑これ

MacOSファイルシステムの拡張属性らしい。
ls -l@で表示出来る。

drwx------@ 52 xxxx  xxxxx     1768  9 14 09:51 hoge
com.apple.FinderInfo 32

これはFinder情報
ダウンロードしたファイルにはcom.apple.metadata:kMDItemWhereFromsが必ず付いたりするらしい。

xatrコマンドで操作出来る。

xattr -dで個別に削除。

xattr -d [拡張属性名] [ディレクトリ・ファイル名]
xattr -d com.apple.FinderInfo hoge

xattr -cで全削除

xattr -c hoge


これが原因で何か起こるということは無いのかもしれないが、
.DS_Storeといい、MacOSのちとうざったい部分だと思った。