Tar подкаталоги отдельно

Мне нужно собрать кучу файлов, на самом деле ~60 миллионов. Они заказываются в каталогах год / месяц / день. Каждый день ~700 файлов. Есть ли "аккуратный" способ сначала тарировать ежедневные каталоги, затем помещать их в ежемесячные тарированные каталоги и, наконец, записывать в ежегодные каталоги? Конечно, я могу попытаться написать сценарий для этого, но я подумал, что, возможно, есть что-то "там" или даже встроенная функция, которую я могу использовать для этой задачи.

1 ответ

Хорошо, не приятно отвечать на ваш собственный вопрос, тем не менее, вот что я сделал, просто используя командную строку:

for m in /mypath/<year>/*;do for d in ${m}/*;do tar -cf <year>`basename $m``basename $d`.tar $d;done;done

в результате я получаю ежедневные tar-файлы в виде: yyyymmdd.tar

Затем преобразовать их в ежемесячные или ежегодные файлы tar не так сложно.

Любые другие, более элегантные решения всегда приветствуются.

Другие вопросы по тегам