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 не так сложно.
Любые другие, более элегантные решения всегда приветствуются.