[kanchilug] 1D1C - rsync

  • From: Dhanasekar <tkdhanasekar@xxxxxxxxx>
  • To: ilugc@xxxxxxxxxxxxx, kanchilug@xxxxxxxxxxxxx
  • Date: Thu, 26 Jan 2023 06:00:00 +0530

rsync - a fast, versatile, remote (and local) file-copying tool

syntax
$ rsync options SOURCE DESTINATION

To copy a single file locally
$ rsync -v /home/ilugc/Desktop/file.txt /home/ilugc/Documents/backup/

To copy multiple files locally
$ rsync -v /home/ilugc/Desktop/sample.txt /home/ilugc/Desktop/sample2.txt
/home/ilugc/Documents/backup
$ rsync -v file1.txt file2.txt /home/ilugc/Documents/backup

To copy a directory and all subdirectories locally (Copy Files and
Directories Recursively)
$ rsync -av /home/ilugc/Desktop/Linux /home/ilugc/Documents/backup

To copy a file or directory from local to remote machine
$ rsync -av /home/ilugc/Desktop/test 192.168.122.50:
/home/ilugc/Documents/backup
$ rsync -av /home/ilugc/Desktop/test user1@192.168.122.50:
/home/ilugc/Documents/backup
$ rsync -av /home/ilugc/Desktop/file.txt user1@192.168.122.50:
/home/ilugc/Documents/backup

To copy multiple files or directories from local to remote machine
$ rsync -av /home/ilugc/Desktop/test/ /home/ilugc/Music 192.168.122.50:
/home/ilugc/Desktop/backup

To specify rsync protocol for remote transfers
$ rsync -e ssh /home/ilugc/Desktop/sample.txt 192.168.122.50:
/home/ilugc/Desktop

To copy a file or directory from a remote to a local machine current
directory
$ rsync -av 192.168.122.50:/home/ilugc/Desktop/Test_Dir .

To show rsync progress during data transfer
$ rsync -av --progress /home/ilugc/Desktop/Test_Dir 192.168.122.50:
/home/ilugc/Desktop/backup

To delete source files after transfer
$ rsync -v --remove-source-files /home/ilugc/backup/monthly.zip
192.168.122.50:/home/ilugc/Desktop/backup/

To make rsync dry run
$ rsync -av --dry-run --delete /home/ilugc/Desktop/Test_Dir1 192.168.122.50:
/home/ilugc/Desktop/backup

To set maximum file size for transfer
$ rsync -av --max-size=1024k /home/ilugc/Desktop/Dir1 192.168.56.100:
/home/ilugc/Desktop/backup/

To set minimum file size for transfer
$ rsync -av --min-size=50k /home/ilugc/Desktop/ 192.168.122.50:
/home/ilugc/Desktop/backup/

To set the maximum transfer speed to 100KB/s
$ rsync -av --bwlimit=100 --progress /home/ilugc/Desktop/Test_Dir1
192.168.122.50:/home/ilugc/Desktop/backup/

To copy specific file type
$ rsync -v /home/ilugc/Documents/*.txt /home/ilugc/Desktop/backup/
$ rsync -v /home/ilugc/Documents/*.mp4 /home/ilugc/Desktop/backup/
$ rsync -v /home/ilugc/Documents/*.pdf /home/ilugc/Desktop/backup/

To show the difference between the source and destination files
$ rsync -avi /home/ilugc/Desktop/Test_Dir1/ /home/ilugc/Desktop/backup/



regards,
T.Dhanasekar

Other related posts:

  • » [kanchilug] 1D1C - rsync - Dhanasekar