2016-05-06 9 views
0

У меня есть много файлов фильмов, сохраненных в папках с примерно следующей схемой.Переименуйте avi-файлы внутри вложенных папок в самое верхнее имя папки и переместите их туда

Топ-самая папка: «Матрица (1999)», а затем в другую папку «Матрица фильм», а затем собственно сам фильм: «matrix1999.avi»

Мне нужна небольшая программа, которая может выполнять поиск мой основной фильмы «Фильмы» для вышеуказанной ситуации, а затем отсортировать ВСЕ найденные папки фильмов следующим образом:

Самая большая папка: «Матрица (1999)» с фильмом внутри «Матрица (1999) .avi». .. предыдущая средняя папка «матричный фильм» теперь исчезла.

Вставьте последнюю вложенную папку, содержащую больше, чем один avi, тогда она станет «Матрицей (1999) -part1. avi "," The Matrix (1999) -part2.avi "и т. д.

Если есть несколько" средних "папок, которые необходимо открыть, и снова * .avi-файлы переместились в самую верхнюю папку, удаляя «средние».

+0

Это не так сложно с языком сценариев, как Python, Ruby или даже Perl, все из которых поставляются с OS X. Это возможно как сценарий оболочки, но обычно намного более грязный. У вас есть предпочтение здесь? Кроме того, некоторые образцы данных были бы хороши, плюс пример того, что вы пробовали. – tadman

ответ

0

У меня был аналогичной проблемой, ниже одного лайнера решена шахта:

find . -printf '%P\0' | pax -0rws ':/:_:g' ./output_folder/ 

Я также искал HTML файлы, которые больше, чем пороговое значение:

find . -name '*.html' -size +1024c -printf '%P\0' | pax -0rws ':/:_:g' ./output_folder/ 

Надеется, что это помогает.