Respuestas:
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).
-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 ..
:
echo .*
Para enumerar los archivos y directorios ocultos en el directorio actual y sus subdirectorios de forma recursiva:
find . -name '.*'
Si desea guardar los resultados en un archivo, use una redirección:
find . -name '.*' >output-file.txt
Con zsh
(usando el calificador global D
):
print -rl ./**/.*(D)
Para incluir archivos no ocultos en directorios ocultos:
setopt extendedglob
print -rl ./**/*~^*/.*(D)
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.
>
lugar de| tee
, si uno no quiere ver toda la salida en el terminal.