카테고리 없음

rsync, parallel

DS-Lee 2024. 10. 22. 13:19

Basic Form of rsync

rsync -rv --progress local_dir destination/

  • -r: recursive
  • -v: verbose

Transfer a directory from local PC to an EBS attached to an ec2 instance

rsync -rv --progress -e "ssh -i ~/.ssh/your-ssh-key" local_dir destination/

  • -e is for inputting credential

(example)
rsync -rv --progress -e "ssh -i ~/.ssh/daesoo-linux-pc.pem" SoundlySpeech_24000hz ec2-user@ec2-13-60-224-245.eu-north-1.compute.amazonaws.com:/workspace/


Basic Form of parallel

parallel echo "First: {1} Second: {2}" ::: A ::: X Y Z
output:

First: A Second: X
First: A Second: Y
First: A Second: Z

rsync with parallel

parallel -j 12 --eta rsync -rv {1} {2} ::: local_dir ::: destination/

  • -j: number of jobs
  • --eta: estimated time of arrival

(example)
parallel -j 12 --eta rsync -rv -e {1} {2} {3} ::: "ssh -i ~/.ssh/daesoo-linux-pc.pem" ::: SoundlySpeech_24000hz ::: ec2-user@ec2-13-60-224-245.eu-north-1.compute.amazonaws.com:/workspace/