Quiero enumerar todos los archivos y directorios ocultos y luego guardar el resultado en el archivo.
¿Hay algún comando para esto?
Si usa GNU find, puede hacer
find /path -path '*/.*' -ls | tee output-file
Editar
Para evitar mostrar elementos no ocultos contenidos en directorios ocultos
find /path -name '.*' >output-file
(como se señaló, tee
podría evitarse si no necesita ver el resultado, y la -ls
opción solo debe usarse si es necesario).
>
lugar de| tee
, si uno no quiere ver toda la salida en el terminal.-ls
en esto, que podría ser información extra desordenada para analizar el pensamiento.-path
POSIX desde 2008.-ls
No es estándar pero es bastante común.Para enumerar los archivos y directorios ocultos en el directorio actual, incluidos
.
y..
:Para enumerar los archivos y directorios ocultos en el directorio actual y sus subdirectorios de forma recursiva:
Si desea guardar los resultados en un archivo, use una redirección:
fuente
Con
zsh
(usando el calificador globalD
):Para incluir archivos no ocultos en directorios ocultos:
fuente
En realidad, puede poner el mismo argumento varias veces en la misma línea de comando:
find /storage/????-????/ -iname '.*' -iname "*" | tee -a file-list-micSD-20190801163729.fli
El
tee -a
comando puede mostrar la salida del comando (o stdout ) simultáneamente mientras lo escribe en un archivo. Las-a
opciones evitan el clobbering y añaden la información al archivo de salida de destino./storage/????-????/
Es un camino de ejemplo. Es el camino hacia la tarjeta MicroSD de los teléfonos móviles Android más nuevos (también hay una aplicación de terminal para Android, con menos comandos pero aún muchos y significativamente mayor desde Android 6.0). La tarjeta MicroSD era anteriormente/storage/extSdCard
. Ahora, es el número de serie del volumen.fuente