¿Cómo muestro todos los archivos ocultos e invisibles en la línea de comandos (archivos .files y archivos marcados invisibles)?

1

¿Hay una manera de mostrar solo los archivos ocultos e invisibles en un directorio usando la línea de comandos?

Por ejemplo, ls -a | grep "^\." mostrará todos los archivos ocultos por un punto como el primer carácter, pero ¿qué pasa con los archivos ocultos con la bandera invisible o listados en .hidden? mucho.)?

    
pregunta CyberSkull 09.06.2013 - 02:03

1 respuesta

3

Si los archivos están indexados por Spotlight y se pueden incluir los archivos en subdirectorios, puede usar mdfind:

mdfind kMDItemFSInvisible=1 -onlyin .

O haga una prueba tanto para GetFileInfo -av (atributo invisible) y si el nombre comienza con un punto:

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

GetFileInfo es parte del paquete de herramientas de línea de comandos que se puede descargar desde las preferencias de Xcode o desde developer.apple.com/downloads .

Diferentes formas de enumerar solo archivos que comienzan con un punto:

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

Lea otras preguntas en las etiquetas