Я хотел бы скопировать иерархию папок, состоящую из 20 КБ текстовых файлов по 10,500 КБ каждый.
Я изначально пробовал:
scp -r server:${REMOTE} ${LOCAL}
Но это было слишком медленно, поэтому я попытался использовать rsync
:
scp -zr server:${REMOTE} ${LOCAL}
Снова это было слишком медленно, это заняло около 2 часов.
Я наткнулся на третье решение, которое было:
ssh server tar czf ~/tmp.tar.gz --directory=$(dirname $REMOTE) ${REMOTE}
scp server:tmp.tar.gz .
tar xzf --directory=${LOCAL} tmp.tar.gz
Это намного быстрее, но менее удобно в использовании, и я должен убедиться, что tmp.tar.gz
не существует.
Есть ли промежуточная альтернатива?