Utilizza il flag di file "nascosto" per questo:
chflags hidden file1.txt directory "something else hidden"
Consulta la % pagina man dichflags
per maggiori informazioni. Per vedere quali file sono nascosti (e altri flag di file), usa ls -lO
:
$ ls -lO
total 0
drwxr-xr-x@ 2 gordon staff hidden 68 Feb 27 00:52 directory
-rw-r--r--@ 1 gordon staff hidden 0 Feb 27 00:52 file1.txt
-rw-r--r-- 1 gordon staff uchg 0 Feb 27 00:54 lockedfile.txt
-rw-r--r--@ 1 gordon staff hidden 0 Feb 27 00:52 something else hidden
-rw-r--r-- 1 gordon staff - 0 Feb 27 00:53 visiblefile.txt
BTW il "@" è lì per indicare i file che hanno attributi estesi - il flag "nascosto" in stile unix viene anche mostrato come un vecchio flag Finder in stile MacOS, che ora è rappresentato come un bit nel " com.apple.FinderInfo "attributo esteso. Puoi anche visualizzare gli attributi estesi con ls -lO@
e i loro contenuti con xattr -l filename
:
$ ls -lO@ file1.txt
-rw-r--r--@ 1 gordon staff hidden 0 Feb 27 00:52 file1.txt
com.apple.FinderInfo 32
$ xattr -l file1.txt
com.apple.FinderInfo:
00000000 00 00 00 00 00 00 00 00 40 00 00 00 00 00 00 00 |........@.......|
00000010 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|
00000020
Il "32" significa che ci sono 32 byte di dati nell'attributo "com.apple.FinderInfo", e nel dump completo l'esadecimale "40" corrisponde al flag "Invisible" nel vecchio stile Struttura dati FinderInfo (/ FileInfo) .