我知道 @
-rwxrwxrwx@ 1 me staff 0 16 Mai 10:55 myLog.txt
意味着附加了一些扩展的元数据。
很好。我不感兴趣。
我需要知道如何删除它?
在开发某些 php 脚本时,我一次又一次遇到这种情况。我的日志文件一次又一次被 @ 阻止,我的脚本无法再写入日志文件。到目前为止,我唯一的解决方案是:删除文件并重新创建它,然后重新修改文件的权限,这当然很糟糕。
也许你可以告诉我是什么原因造成的?这似乎完全是随机的。我可以停用此阻止功能吗?@
编辑和解决方案:
感谢评论,我现在发现以下命令可以删除“@”
xattr -d com.macromates.caret filename
下一个命令阻止 Textmate 再次添加它(运行命令之前关闭 Textmate)。
defaults write com.macromates.textmate OakDocumentDisableFSMetaData 1
来源和更多信息这里
答案1
扩展属性很可能由文本编辑器添加。TextMate 使用它们来存储插入符号的位置等。禁用该功能可完全摆脱未使用的扩展属性。
您可以使用以下方式删除扩展属性
xattr
并使用列出它们
ls -l@