Я работаю на 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
в конце добавить новую строку