Я хочу сделать резервную копию своих систем, чтобы разделить архивы 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, автоматически присваивая имена файлам и создавая столько, сколько нужно, я хотел бы знать, потому что это сделало бы этот подход работоспособным.
Подход второй: написать свой собственный сценарий, который ведет себя как разделение. Выходные данные tar передаются на stdin, и он загружает файлы и заставляет tar ждать. Это было бы самым простым решением.