Ако искате бързо да копирате големи данни, rsync
през SSH не е за вас. Тъй като стартирането на rsync
демон за бързо еднократно копиране също е пресилено, вашите стари tar
и nc
правят номера по следния начин.
Създайте процеса, който ще обслужва файловете по мрежата:
tar cSf - /path/to/files | nc -l 5000
Имайте предвид, че може да отнеме на tar
много време, за да провери редки файлове, така че е нормално да не виждате напредък известно време.
И получете файловете със следното в другия край:
nc hostname_or_ip 5000 | tar xSf -
Като алтернатива, ако искате да станете изискани, използвайте pv
за показване на напредъка:
tar cSf - /path/to/files \
| pv -s `du -sb /path/to/files | awk '{ print $1 }'` \
| nc -l 5000
Изчакайте малко, докато видите, че pv
съобщава, че някои байтове са преминали, след което стартирайте приемника от другия край:
nc hostname_or_ip 5000 | pv -btr | tar xSf -
person
mrts
schedule
15.04.2010