
Estoy en Mac. Quiero usar terminal o algo así para extraer las rutas de los archivos .MP4 dentro de una carpeta con múltiples niveles de subcarpetas. Tengo una carpeta principal que tiene subcarpetas. Cada subcarpeta tiene sus propias subcarpetas. Finalmente, en esta línea, hay archivos .MP4. Quiero un archivo de texto con la ruta de cada archivo .MP4, preferiblemente con comas o punto y coma entre ellos. ¿Me puedes ayudar?
Busqué algunas opciones, pero eran para Windows o no eran tan útiles. El comando dir en Windows quizás parecía relevante.
Respuesta1
Algo como puede ayudarte (probado en RHEL):
printf "%s:" $(dirname $(find . -name "*.MP4") |sort -u)|sed 's/:$//'; echo
explicaciones cortas
find . -name "*.MP4"
buscar nombres de archivos (con rutas)
dirname $(find . -name "*.MP4") |sort -u
obtener el nombre del directorio, ordenar y obtener directorios únicos
printf "%s:" $(dirname $(find . -name "*.MP4") |sort -u)
imprimir los nombres del directorio y el punto y coma
sed 's/:$//'
eliminar el último punto y coma
echo
al final agregar nueva línea