
Мне нужно отправить клиенту содержимое папки (полной фотографий JPEG).
На моем сервере 50 гигабайт, а в папке 30 гигабайт. (Сжатие JPEG бесполезно, так как JPEG уже сжат)
Есть ли у меня какие-нибудь идеи/стратегии, как этого добиться?
С уважением
решение1
Удалить его через ssh
:
tar zcf - /SRC | ssh [email protected] dd of=/remote/server/path/file.tgz
решение2
tar поддерживает добавление к существующему архиву, поэтому если вы заархивируете ~10 ГБ, а затем удалите оригиналы, вы можете затем создать еще один пакет размером ~10 ГБ, добавив их в .tar
withфлаг--append
Продолжайте, пока все не будет в .tar
, и вы не удалите все оригиналы.
В качестве альтернативы можно подключить новый диск или заплатить 10 долларов в месяц за учетную запись Dropbox объемом 1 ТБ и предоставить им доступ через нее или разместить их на чем-то вроде Amazon S3 для загрузки.
решение3
У вас есть какие-то резервные копии, верно? Если нет, сделайте это в первую очередь. Возможно, с rsync и дополнительным диском, rsync по ssh в другое место или снимок, если это виртуальная машина на провайдере, который предоставляет эту услугу на дисках.
После того, как у вас есть хорошие резервные копии, запустите tar с --remove-files
флагом. Это удалит исходные файлы, поскольку они добавляются в файл tar.