Тар - розділити файли


4

Я використовую таку команду для резервного копіювання та sql файлу:

tar -zcvf "$BACKUP_DST/$FILE_NAME.tgz" "$BACKUP_DST/$FILE_NAME.sql"

Я хочу переконатися, що стислий файл не буде більшим, ніж 300 Мб, якщо він перевищує 300 Мб, розділіть його на кілька файлів.

якісь думки?

Відповіді:


8

Я не думаю, tarщо вбудована функціональність для поділу на довільний розмір (є -Mдля багатотомних, але це покладається на цільовий носій, який визначає стан поза простором), але ви можете зробити дві речі:

  1. Створіть єдиний файл tar.gz звичайним способом, а потім скористайтеся splitкомандою, щоб розділити його на секції (і catоб'єднати їх назад для декомпресії).
  2. Використовуйте dar замість смоли, оскільки це вбудована функція розщеплення (серед багатьох інших функцій, у яких tar не має). Наприклад

    $ dar -c "$BACKUPNAME" -g "$INPUTFILE.sql" -s300M -z


Дар звучить цікаво, як би я запустив цю команду в Дар?
Побіг

як щодо використання дьогтю з довжиною стрічки та -М?
Побіг

Я додав приклад darкоманди. Я щойно тестував, --tape-lengthі він не працює зі стислими архівами, повторно перезаписує той самий файл .tar, не змінюючи ім'я, і ​​вимагає, щоб ви натискали ENTER після кожного "фрагмента".
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.