... de archivos coincidentes
Este sujetador está inspirado en un uso real de Mediawiki, el software que hace funcionar Wikipedia y miles de otras wikis. Mediawiki permite a los usuarios subir imágenes para mostrarlas. La mayoría de los usuarios siguen un proceso manual a través de formularios web: haz clic en Elegir archivo para que aparezca un cuadro de diálogo de archivos, navega hasta un archivo de imagen y selecciónalo, añade un comentario descriptivo en el formulario y haz clic en Subir. Los administradores de la wiki utilizan un método más automatizado: un script que lee todo un directorio y sube sus imágenes. Cada archivo de imagen (por ejemplo, águila_calva.jpg) se empareja con un archivo de texto(águila_calva.txt) que contiene un comentario descriptivo sobre la imagen.
Imagina que te enfrentas a un directorio enorme que sólo contiene archivos JPEG y TXT. Quieres confirmar que a cada archivo de imagen le corresponde un archivo de texto y viceversa. Aquí tienes una versión más pequeña de ese directorio:
$ ls bald_eagle.jpg blue_jay.jpg cardinal.txt robin.jpg wren.jpg bald_eagle.txt cardinal.jpg oriole.txt robin.txt wren.txt
Vamos a desarrollar dos soluciones diferentes para identificar los archivos que no coincidan. Para la primera solución, crea dos listas, una para los archivos JPEG y otra para los archivos de texto, y utiliza cut
para eliminar sus extensiones de archivo .txt y .jpg:
$ ls *.jpg | cut -d. -f1 bald_eagle blue_jay cardinal robin wren $ ls *.txt | cut -d. -f1
Get Linux eficiente en la línea de comandos now with the O’Reilly learning platform.
O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.