Come faccio a visualizzare tutti i file nascosti e invisibili sulla riga di comando (sia .files che i file segnalati invisibili)?

1

C'è un modo per mostrare solo i file nascosti e invisibili in una directory usando la riga di comando?

Ad esempio ls -a | grep "^\." mostrerà tutti i file nascosti da un punto come primo carattere, ma per quanto riguarda i file nascosti con il flag invisibile o elencati in .hidden (per lo più deprecato nella pratica, non preoccuparti di quello così molto.)?

    
posta CyberSkull 09.06.2013 - 02:03
fonte

1 risposta

3

Se i file sono indicizzati da Spotlight e i file nelle sottodirectory possono essere inclusi, puoi usare mdfind:

mdfind kMDItemFSInvisible=1 -onlyin .

Oppure prova per entrambi GetFileInfo -av (attributo invisibile) e se il nome inizia con un punto:

shopt -s dotglob nullglob
for f in *; do [[ $(GetFileInfo -av "$f") = 1 || $f = .* ]] && echo "$f"; done

GetFileInfo fa parte del pacchetto di strumenti della riga di comando che può essere scaricato dalle preferenze di Xcode o da developer.apple.com/downloads .

Diversi modi per elencare solo i file che iniziano con un punto:

shopt -s nullglob; printf %s\n .[^.]* ..?*
shopt -s dotglob nullglob; GLOBIGNORE='. ..'; printf %s\n *
ls -a | grep -E '^(\.[^.]|\.\.[^$])'
    
risposta data 09.06.2013 - 12:07
fonte

Leggi altre domande sui tag