Я хотел бы скопировать иерархию папок, состоящую из 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 не существует.

Есть ли промежуточная альтернатива?

0