Я хочу сделать резервную копию моих систем, чтобы разделить архивы tar со сценарием загрузки их по одному. Он должен создать разделенный архив, а затем запустить сценарий. Скрипт загружает деталь и удаляет ее. Это необходимо для того, чтобы резервные копии не занимали столько места в системе. Я мог бы создать разделенные архивы и загрузить их, но мне нужно 50% свободного места. Поэтому мне нужно создавать их по одному. Я ищу советы по оптимальному подходу. У меня есть пара в виду, вы можете предложить лучше один.
подход один: разделите архивы с помощью самого tar и используйте --new-volume-script. Проблема в том, что я должен рассчитать, насколько большой будет резервная копия. ТАР, по-видимому, требует определенных направлений для того, сколько частей будет существовать и насколько они должны быть большими. Это означает, что мой скрипт должен будет вычислить это и сгенерировать параметры для tar.
tar -c -M -L 102400 --file=disk1.tar --file=disk2.tar --file=disk3.tar largefile.tgz
это создает три 100 МБ файлов для каждой части. Если есть способ сделать это динамически tar автоматически именует файлы и создает столько, сколько нужно, я хотел бы знать, потому что это сделает этот подход работоспособным.
подход второй: напишите мой собственный скрипт, который ведет себя как split. Выход из тар дается ее вывод и выгружает файлы и заставляет ждать дегтя. Это было бы самым простым решением.