Como remover os metadados @ / extended de um arquivo?

3

Eu sei que o @ in

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

significa que há alguns metadados estendidos anexados.

Bem. Não me interessa.

Eu preciso saber como removê-lo?

Eu recebo isso de novo e de novo, enquanto em fase de desenvolvimento de alguns scripts php. E de novo e de novo meus arquivos de log são bloqueados pelo @ e meus scripts não podem mais gravar nos arquivos de log. Minha única solução até agora: remover o arquivo e recriá-lo e rechmod as permissões do arquivo, o que obviamente suga.

E talvez você possa me dizer o que está causando isso? Parece completamente aleatório. Posso desativar este bloqueio @

Editar e Solução:

Graças aos comentários que descobri agora que o comando a seguir remove o "@"

xattr -d com.macromates.caret filename

O próximo comando impede que o Textmate adicione-o novamente (feche o Textmate antes de executar o comando).

defaults write com.macromates.textmate OakDocumentDisableFSMetaData 1

Fonte e mais informações aqui

    
por Allisone 16.05.2011 / 11:08

1 resposta

6

Atributos estendidos provavelmente são adicionados pelo seu editor de texto. TextMate usa-os para armazenar, por ex. a posição do cursor. Desativar esse recurso de se livrar completamente dos atributos estendidos não utilizados.

Você pode excluir atributos estendidos usando

xattr

e liste-os usando

ls -l@
    
por 16.05.2011 / 11:55