web-dev-qa-db-ja.com

ファイルの@ /拡張メタデータを削除するにはどうすればよいですか?

私は@が

-rwxrwxrwx@ 1 me  staff     0 16 Mai 10:55 myLog.txt

つまり、いくつかの拡張メタデータが添付されています。

結構です。私には興味がありません。

私はそれを削除する方法を知る必要がありますか?

いくつかのphpスクリプトの開発段階で、これを何度も繰り返します。そして、何度も何度も私のログファイルが@によってブロックされ、私のスクリプトがログファイルに書き込めなくなります。これまでの私の唯一の解決策は、ファイルを削除して再作成し、ファイルのパーミッションをrechmodすることです。

そして多分あなたはそれを引き起こしているものを私に言うことができますか?それは完全にランダムのようです。このブロッキングを無効にできますか@

編集と解決策:

コメントのおかげで、次のコマンドで「@」が削除されることがわかりました。

xattr -d com.macromates.caret filename

そして次のコマンドはTextmateがそれを再び追加するのを防ぎます(コマンドを実行する前にTextmateを閉じてください)。

defaults write com.macromates.textmate OakDocumentDisableFSMetaData 1

ソースと詳細情報 ここ

3
Allisone

拡張属性は、ほとんどの場合、テキストエディタによって追加されます。 TextMateはそれらを使用して保存します。キャレットの位置。の機能を無効にして、未使用の拡張属性を完全に削除します。

を使用して拡張属性を削除できます

xattr

を使用してそれらを一覧表示します

ls -l@
6
Daniel Beck