Mod file di Macbook Pro [duplicato]

2

Quando eseguo ls -l ci sono file elencati con @ file mod per alcune cartelle:

drwxr-xr-x   5 root  admin      170 Sep  4 13:51 Users
drwxrwxrwt@  3 root  admin      102 Sep  5 09:02 Volumes

Mi sono reso conto che le cartelle con @ non possono essere visualizzate nel Finder. Qualcuno può dirmi qual è il segno @ e come posso rimuoverlo?

    
posta Afshin 05.09.2014 - 18:02
fonte

1 risposta

0

Il segno @ indica che i file hanno attributi estesi. Quello che hai notato era l'attributo esteso com.apple.FinderInfo , che può essere modificato in modo che il Finder nasconda il file.

Usando ls -@ , puoi vedere gli attributi estesi del file.

Questo è ciò che appare quando eseguo ls -dl@ Library quando la mia cartella Libreria è nascosta:

drwx------@ 54 me  staff  1836 Aug 31 11:16 Library
     com.apple.FinderInfo   32

e quando viene visualizzato (un'impostazione in Mostra le opzioni di visualizzazione nel Finder nella home directory):

drwx------+ 54 me  staff  1836 Aug 31 11:16 Library

Il com.apple.FinderInfo 32 significa che il file è nascosto. (32 è solo il bit che hanno scelto di rappresentarlo, 1<<5 . Questa è chiamata bitmask .)

Puoi nascondere e mostrare i file con chflags hidden e chflags nohidden , abilitando e disabilitando quel bit di com.apple.FinderInfo .

    
risposta data 05.09.2014 - 22:12
fonte

Leggi altre domande sui tag