Извлечь пути к файлам .MP4 в подпапках основной папки в текстовый файл

Извлечь пути к файлам .MP4 в подпапках основной папки в текстовый файл

Я работаю на Mac. Я хочу использовать терминал или что-то еще, чтобы извлечь пути к файлам .MP4 в папке с несколькими уровнями подпапок. У меня есть основная папка с подпапками. Каждая подпапка имеет свои собственные подпапки. В конце концов, в этой строке есть файлы .MP4. Мне нужен текстовый файл с путями к файлам каждого файла .MP4, желательно с запятыми или точками с запятой между ними. Можете ли вы мне помочь?

Я рассмотрел несколько вариантов, но они были либо для Windows, либо не очень полезны. Команда dir в Windows, возможно, показалась мне подходящей.

решение1

Вам может помочь что-то вроде этого (проверено на RHEL):

printf "%s:" $(dirname $(find . -name "*.MP4") |sort -u)|sed 's/:$//'; echo

краткие пояснения

find . -name "*.MP4"

поиск имен файлов (с путями)

dirname $(find . -name "*.MP4") |sort -u

получить имя каталога, отсортировать и получить уникальные каталоги

printf "%s:" $(dirname $(find . -name "*.MP4") |sort -u)

вывести имена каталогов и точку с запятой

sed 's/:$//'

удалить последнюю точку с запятой

echo 

в конце добавить новую строку

Связанный контент