Qual é o sinal @ no final da permissão de arquivo no terminal?

1

Eu tenho um arquivo de som no meu aplicativo que o iPhone não reproduz. Depois de verificar outros problemas, verifiquei a permissão do arquivo no terminal.

O que eu posso ver é que a permissão de arquivo deste arquivo tem a- @ no final dele. Não sei se esse é o problema, mas essa é a única diferença em relação aos outros arquivos de som que são reproduzidos corretamente.

  1. O que é esse sinal?
  2. Isso poderia causar um problema?

EDITAR

Obrigado

é isso que eu recebo:

com.apple.FinderInfo:
00000000  4D 34 41 20 68 6F 6F 6B 00 00 00 00 00 00 00 00  |M4A hook........|
00000010  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  |................|
00000020

Obrigado Shani

    
por shannoga 11.09.2012 / 11:25

1 resposta

1

O sinal "@" (que não está documentado na página de manual para ls) indica que o arquivo possui atributos estendidos. Você pode usar o comando xattr -l <filename> para mostrá-los.

Quanto a como lê-lo, esta é uma representação da estrutura dos dados hexadecimais:

struct finder_info {
    char[4] filetype; // x,y coords of top left corner for directories
    char[4] creator; // x,y coords for bottom right corner for directories
    char[2] finder_flags;
    char[2] finder_loc_v;
    char[2] finder_loc_h;
    char[2] opaque1; // Icon ID?

    char[2] scroll_position_v;
    char[2] scroll_position_h;
    char[2] reserved1;
    char[6] opaque_finder_flags
    char[2] reserved2;
    char[2] putAwayFolderID;
};

Para resolver seu problema, eu encontrei esta solução alternativa:

On your Desktop, use Finder to make an empty new folder, and name it Foo.

While holding the option key, drag the video files into the Foo folder. This copies rather than just moves the files.

Then, in Terminal, enter the following lines, one at a time:

cd ~/Desktop
cp -XR Foo NewFoo
cd NewFoo
ls -@l

Are the @ signs gone? Can you open the files now?

    
por 11.09.2012 / 11:29