... 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.