У меня есть 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"
но все, что связано с большим количеством небольших файлов, займет довольно много времени, особенно если они находятся в неглубокой структуре каталогов; это просто природа зверя.