bigton
@bigton
Web-программист

Как делать дам частями от отправлять на Amazon?

Всем привет!

Есть каталог с изображениями, размером 20Gb.
Сейчас dump каталога проходит так

/bin/tar -cf $DUMPFILES.tar $HOME/www // создать архив
/usr/bin/split -d -b 3G $DUMPFILES.tar $DUMPFILES.tar. // разбить архив на части по 3Гб
/bin/rm $DUMPFILES.tar // удалить исходный архив
/usr/bin/s3cmd -c /root/.s3cfg put $DUMPFILES.tar.* s3://backup/ // отправить архив на Амазон

Проблема в том, что для архива на диске требуется еще 20Gb, которых нет (SSD диск).
Есть ли простое решение, позволяющие создавать архив частями и эти части сразу отправлять на Амазон? То есть, набрал файлов из каталога на 3Гб, заархивировал, отправил на Амазон.

Спасибо за помощь!
  • Вопрос задан
  • 262 просмотра
Решения вопроса 1
leahch
@leahch Куратор тега Linux
3D специалист. Dолго, Dорого, Dерьмово.
Попробуйте потоком, без сохранения в файл! (минуй сразу за put означает сразу брать из потока)
/bin/tar -c $HOME/www | s3cmd -c /root/.s3cfg put - s3://backup/$DUMPFILES.tar

Можно и сжимать сразу
/bin/tar -cz $HOME/www | s3cmd -c /root/.s3cfg put - s3://backup/$DUMPFILES.tar.gz

Ну или вот такой моооосчной коммандой побить, отправить и удалить. (делаем пайп, его бьем на файло, файло отправляем и тут же удаляем, отправляем следующее файло, и снова удаляем)
/bin/tar -cz $HOME/www | /usr/bin/split -d -b 3G - $DUMPFILES.tar. --filter 's3cmd -c /root/.s3cfg put - s3://backup/$FILE'
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы