¿Cómo crear un comando “buscar” para encontrar archivos *.pages, *.key y *.numbers corruptos?

¿Cómo crear un comando “buscar” para encontrar archivos *.pages, *.key y *.numbers corruptos?

Tengo 3 tipos de archivos de tipo *.pages, *.keyy *.numbers.

  1. Archivos no corruptos:todo está bien.
  2. Archivos corruptos tipo I:Donde el programa correspondiente puede mostrar el texto, pero se pierden todas las imágenes.
  3. Archivos corruptos tipo II:Donde el programa correspondiente ya no puede abrir los archivos.

Me gustaría crear dos .txtarchivos, uno que enumere la ruta de todos los archivos con corrupción de tipo I y otro que enumere la ruta de todos los archivos con corrupción de tipo II.

Se me ocurrió este findcomando que me proporciona un archivotipo-II.txtcon la ruta completa de los archivos de corrupción de tipo II:

find . \( -name "*.pages" -or -name "*.numbers" -or -name "*.key" \) -and -size 102c > type-II.txt

Y se me ocurrió este otro findcomando que me proporciona un archivo.tipo-I-y-II.txtcon la ruta completa de los archivos de corrupción de tipo I y tipo II

find . -type f -name "Properties.plist" > type-I-and-II.txt

¿Cuál sería el comando a utilizar en la terminal para proporcionar un archivo?tipo-I.txt¿Listar la ruta de solo archivos corruptos de tipo I?

Respuesta1

Un archivo en eltipo-II.txtEl listado es una ruta y un nombre de archivo, por ejemplo, ./document.pages. Si el mismo archivo ocurre en eltipo-I-y-II.txtenumerarlo aparece como ./document.pages/Metadata/Properties.plist.

Utilice este comando para creartipo-I.txtque enumera archivos entipo-I-y-II.txtque no figuran entipo-II.txt:

sed 's|/Metadata/Properties.plist$||' type-I-and-II.txt | sort - type-II.txt | uniq -u > type-I.txt

El sedcomando elimina "/Metadata/Properties.plist" de los nombres de archivo en eltipo-I-y-II.txtlistado. La salida del sedcomando se pasa al sortcomando. El sortcomando combina ambos archivos en una lista ordenada. El uniqcomando selecciona sólo los archivos que aparecen una vez en la lista ordenada, es decir, los archivos enumerados entipo-I-y-II.txtpero no entipo-II.txt.

información relacionada