¿Buscar todos los archivos ocultos que se ocultaron con el comando "chflags hidden filename"?

1

Recuerdo ocultar un archivo importante, pero ya no puedo encontrarlo y no recuerdo el nombre. No recuerdo cómo lo escondí, es decir, si solo insertando un prefijo de . o usando chflags hidden filename .

Intenté recuperar todos los archivos ocultos (ocultos debido al prefijo . ) en mi escritorio con el siguiente comando

find . -name '.*' | grep "^.DS_Store" > hidden-files.txt

y el archivo de texto hidden-files.txt resultante está vacío. (De todos modos, no estoy 100% seguro de si el comando anterior es correcto).

Una vez más, ahora me gustaría recuperar de forma recursiva (como lo hago con el comando anterior) todos los archivos ocultos que se ocultaron usando el comando chflags hidden filename usando el terminal (o sin él, pero necesitaría una lista de ellos o un camino para ellos). ¿Es posible? Si es así, ¿cómo puedo hacerlo?

Editar 1

Creo que el comando anterior no funciona porque grep no acepta entradas. De todos modos, para resolver el problema, creo que solo necesito agregar xargs de la siguiente manera

find . -name '.*' | xargs grep "^.DS_Store" > hidden-files.txt
    
pregunta nbro 26.02.2016 - 14:11

1 respuesta

2

Esto debería funcionar para ti

find . ! -name '.' \( -name '.*' -o -flags hidden \)

que significa buscar en el directorio actual, todos los objetos del sistema de archivos, excepto no enumerar el directorio de trabajo actual- ( ! -name '.' ), cuyo nombre comienza con un punto o el indicador de archivo está configurado como oculto.

    
respondido por el fd0 26.02.2016 - 14:30

Lea otras preguntas en las etiquetas