Как заархивировать 30 Гигабайт данных на 50-гигабайтный сервер?

Как заархивировать 30 Гигабайт данных на 50-гигабайтный сервер?

Мне нужно отправить клиенту содержимое папки (полной фотографий JPEG).

На моем сервере 50 гигабайт, а в папке 30 гигабайт. (Сжатие JPEG бесполезно, так как JPEG уже сжат)

Есть ли у меня какие-нибудь идеи/стратегии, как этого добиться?

С уважением

решение1

Удалить его через ssh:

tar zcf - /SRC | ssh [email protected] dd of=/remote/server/path/file.tgz

решение2

tar поддерживает добавление к существующему архиву, поэтому если вы заархивируете ~10 ГБ, а затем удалите оригиналы, вы можете затем создать еще один пакет размером ~10 ГБ, добавив их в .tarwithфлаг--appendПродолжайте, пока все не будет в .tar, и вы не удалите все оригиналы.

В качестве альтернативы можно подключить новый диск или заплатить 10 долларов в месяц за учетную запись Dropbox объемом 1 ТБ и предоставить им доступ через нее или разместить их на чем-то вроде Amazon S3 для загрузки.

решение3

У вас есть какие-то резервные копии, верно? Если нет, сделайте это в первую очередь. Возможно, с rsync и дополнительным диском, rsync по ssh в другое место или снимок, если это виртуальная машина на провайдере, который предоставляет эту услугу на дисках.

После того, как у вас есть хорошие резервные копии, запустите tar с --remove-filesфлагом. Это удалит исходные файлы, поскольку они добавляются в файл tar.

Связанный контент