Comando ls: o que significa o @ no modo de arquivo e como se livrar dele? [duplicado]


26

Depois de baixar arquivos no OSX e depois usá-los, eles geralmente têm um @ anexado no modo de arquivo sempre que eu faço uma ls -l . Aqui está um exemplo de saída, veja o @próximo começo da linha:

ls -l *.php
-rw-r--r--@ 1 username  staff  11179 Dec 17  2010 class.mysql.php
-rw-r--r--@ 1 username  staff     24 Nov  1  2010 info.php
-rw-r--r--@ 1 username  staff     61 Dec 23  2010 page.php
-rw-r--r--@ 1 username  staff   1157 Dec 17  2010 photo.php

Eu acho que é algum tipo de meganismo de bloqueio, certo? E como me livrar dele?

Respostas:


38

Na seção ls manual ( man ls) O formato longo

If the file or directory has extended attributes, the permissions field printed by the -l option is followed by a '@' character.

Você pode exibir os atributos estendidos com -@

-@ Display extended attribute keys and sizes in long (-l) output.

Para manipular atributos estendidos, você pode usar o xattrcomando Consulte, por exemplo, Como remover os atributos estendidos no Mac OS X ou Lidar com atributos estendidos no OS X


Obrigado, resposta muito completa! Eu estava prestes a perguntar como remover todos os atributos, mas eu vejo que você acaba de atualizar seu post :)
Björn

Eu só percebi mais tarde que havia uma segunda parte na questão :-)
Matteo
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.