2015-11-02 2 views
0

У меня есть команда, которую я использую в течение некоторого времени. Так как я переехал из окон убунту я заметил проблему при использовании SSH и выполнив следующую команду:при добавлении файлов в tar tar перезаписывает себя на полпути через команду

найти/уаг/Библиотека/PSA/отвалов/-type F -Name «» -exec TAR НАСТ.ВИДОИС 1510310222_31102015. tar {} +

Обычно эта команда выполняется на моем сервере plesk и собирает все файлы в папке дампов с именем последней резервной копии. 1510310222 в этом случае.

По мере выполнения команды файлы добавляются в tar, как и ожидалось, и до 80 ГБ.

Рядом с концом она показывает предупреждение: дегтя: Удаление ведущего `/» из имен членов

После предупреждения, остальная часть оставшихся файлов затем перезаписать деготь. Оставляя его при 80 МБ

При открытии tar он имеет только файлы после предупреждения.

ответ

1

-exec Предикат может запускать команду несколько раз, если аргументы слишком велики для одной командной строки. Сначала создайте пустой архив и используйте tar для добавления к этому архиву вместо его создания.

+0

После создания tar, какая команда будет добавлять файлы, содержащие 1510310222 в имени файла? – user2129024

+0

Как и на странице руководства, используйте 'A' для добавления в существующий архив вместо использования' c' для создания нового. –

+0

Привет. Я проверил документы и придумал это: find/var/lib/psa/dumps/-type f -name "* 1510030222 *" -exec tar -uvf premade.tar {} + Я не очень хорошо сменяю команды это нормально? – user2129024

Смежные вопросы