3

Я знаю, что @ в

-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 ответ1

6

Расширенные атрибуты, скорее всего, добавляются вашим текстовым редактором. TextMate использует их для хранения, например, позиции каретки. Отключите эту функцию, чтобы полностью избавиться от неиспользуемых расширенных атрибутов.

Вы можете удалить расширенные атрибуты, используя

xattr

и перечислите их, используя

ls -l@

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .