
Tengo 3 tipos de archivos de tipo *.pages
, *.key
y *.numbers
.
- Archivos no corruptos:todo está bien.
- Archivos corruptos tipo I:Donde el programa correspondiente puede mostrar el texto, pero se pierden todas las imágenes.
- Archivos corruptos tipo II:Donde el programa correspondiente ya no puede abrir los archivos.
Me gustaría crear dos .txt
archivos, 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 find
comando 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 find
comando 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 sed
comando elimina "/Metadata/Properties.plist" de los nombres de archivo en eltipo-I-y-II.txtlistado. La salida del sed
comando se pasa al sort
comando. El sort
comando combina ambos archivos en una lista ordenada. El uniq
comando 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.