Назад | Перейти на главную страницу

Сжатие и потоковая передача файлов с сервера linux

У меня есть Linux-сервер с большим количеством неиспользуемых файлов, но на нем мало места на диске. Я хочу сделать копии файлов перед их удалением. Недостаточно места на диске для хранения сжатой версии перед загрузкой.

я пробовал scp -C hostname:/path . который передает файлы со сжатием, но есть много крошечных файлов, копирование которых занимает много времени.

Другой поток предложил такую ​​команду, как ssh 10.0.0.4 "cat /tmp/backup.sql | gzip -c1" | gunzip -c > backup.sql но это работает только для одного файла.

Есть ли другие методы для этого?

Как насчет

tar cf - /source | ssh 10.0.0.4 "gzip > /destination/foo.tgz"

но все, что связано с большим количеством небольших файлов, займет довольно много времени, особенно если они находятся в неглубокой структуре каталогов; это просто природа зверя.