listagem de diretórios no Mac OS X

3

Eu joguei um monte de arquivos (de música e outros) no meu Macbook novo e brilhante, e como estou mais confortável com o Linux do que com o Mac (neste ponto), costumo usar o terminal.

Eu fiz um ls -al nos arquivos que eu havia transferido, e alguns tinham um "@" no final da string de permissões, e outros não.

Algo como:

drwxrwxr--@ 93 user staff etc.
drwxrwxr-- 107 user staff etc.

Aqueles sem "@" podiam ser vistos no Finder e acessados por outros programas - os arquivos e diretórios "@" eram invisíveis. Alguém pode explicar o que o "@" significa, e como chmod (ou qualquer outro) para que eu possa usar esses arquivos? Eu suponho que seja algum tipo de sinalizador do sistema, mas não sei como desmarcá-lo. O Chmod 777 não teve efeito e eu já possuo os arquivos.

Obrigado

    
por user27150 04.02.2010 / 08:21

2 respostas

6

Este link explica como o símbolo '@' é usado para indicar que o arquivo possui 'atributos adicionais' que podem ser vistos digitando:

xattr -l < filename >

Os atributos adicionais são usados para armazenar informações extras sobre o arquivo. Por exemplo, quando um arquivo é baixado da Internet, ele pode conter um atributo adicional que aciona a mensagem 'advertindo que este arquivo foi baixado' ao ser executado.

    
por 04.02.2010 / 08:53
4

Como JT.WK disse, o '@' indica atributos estendidos anexados ao arquivo. Tente usar ls -lO@ nos arquivos - o -O mostra os sinalizadores de arquivo e o -@ mostra os nomes (mas não o conteúdo) dos atributos estendidos. Meu palpite é que você verá com.apple.FinderInfo xattrs e hidden sinalizador (observe: estou supondo que o Mac OS X 10.5 ou 10.6 aqui - versões mais antigas não mapearam a sinalização invisible Finder em aa flag de arquivo). Assumindo que estou certo sobre isso, você pode limpar a bandeira com:

chflags nohidden /path/to/file

(Se você estiver usando o Mac OS X v10.4, os sinalizadores do Finder não são tão acessíveis na linha de comando - avise-me e veremos o que posso fazer.)

    
por 05.02.2010 / 02:57