Extraiga rutas de archivos de archivos .MP4 en subcarpetas de la carpeta principal a un archivo de texto

Extraiga rutas de archivos de archivos .MP4 en subcarpetas de la carpeta principal a un archivo de texto

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

información relacionada