Ao fazer um ls
em um diretório, recebo a seguinte saída:
drwxr-xr-x@ 12 xonic staff 408 22 Jun 19:00 .
drwxr-xr-x 9 xonic staff 306 22 Jun 19:42 ..
-rwxrwxrwx@ 1 xonic staff 6148 25 Mai 23:04 .DS_Store
-rw-r--r--@ 1 xonic staff 17284 22 Jun 00:20 filmStrip.cpp
-rw-r--r--@ 1 xonic staff 3843 21 Jun 21:20 filmStrip.h
Eu queria saber o que os @
meios.
macos
permissions
ls
xon1c
fonte
fonte
xattr -r -d com.apple.TextEncoding *
provavelmente o removerá se for um arquivo de texto, como um cabeçalho C ++ ou arquivo de origem, criado localmente. Se você fez o download,xattr -r -d com.apple.quarantine *
provavelmente o removerá, para que você possa fazer coisas como editar um Makefile. Por alguma razão, a Apple não permite que você edite um Makefile, mas não permitem que você execute um Makefile, comcom.apple.quarantine
. Go figure ...Respostas:
Indica que o arquivo possui atributos estendidos. Use
ls -l@
para vê-los.Você pode usar
xattr
para editar esses atributos.xattr -h
lhe dará a ajuda em linha para isso.fonte
Em primeiro lugar, acho que tem algo a ver com o arquivo ter atributos estendidos disponíveis. Aqui está um link para uma discussão semelhante:
http://discussions.apple.com/thread.jspa?messageID=5791060
Portanto, se você vir um arquivo com "@" quando fizer um ls, tente fazer o seguinte:
Isso deve mostrar os atributos estendidos.
Você pode verificar a ajuda do xattr para obter mais detalhes:
Parece que se você olhar para os atributos extras com "-l" e removê-los com "-d", provavelmente fará o que deseja. Pratique isso em um diretório temporário em algum lugar primeiro e verifique se ele funciona;)
fonte
Na página do manual ls (1) no Mac OS 10.6.1:
Se o arquivo ou diretório tiver atributos estendidos, o campo de permissões impresso pela opção -l será seguido por um caractere '@'. Caso contrário, se o arquivo ou diretório tiver informações de segurança estendidas (como uma lista de controle de acesso), o campo de permissões impresso pela opção -l será seguido por um caractere '+'.
Na lista de opções disponíveis:
Isso permitirá que você veja o valor dessas opções estendidas. FWIW, informações da ACL podem ser definidas usando o mesmo utilitário chmod (1) que você provavelmente já conhece. :-)
Não parece haver uma maneira fácil da linha de comando de fazer algo com atributos estendidos.
fonte
xattr -h
imprimirá sua ajuda interna.xattr
agora tem uma página de manual e você pode usarxattr -l file
para listar todos os atributos ouxattr -p attribute_name file
imprimir um atributo específico.Na página do manual para ls :
Usar:
para obter mais informações sobre arquivos ou diretórios com esses atributos / informações.
fonte
Isso está relacionado a atributos estendidos e controle de acesso.
Na página de manual do sun ls :
fonte
O "@" significa que o arquivo tem "atributos estendidos" associados a ele.
Se você "
ls -@ -l
", poderá ver quais atributos existem para cada arquivo. Você também pode fazer algo como "xattr -l pgsql.so
" para despejar os atributos de um arquivo específico.Normalmente, são coisas como o FinderInfo da velha escola, informações de codificação de texto ou informações de "quarentena" que fornecem a "Este arquivo foi baixado da Web, você tem certeza de que deseja abri-lo?" Aviso.
fonte
Na página do manual de
ls
:fonte