Introduction
Rsync - Dosya Transferi & Kullanımı

Rsync - Dosya Transferi & Kullanımı

Rsync UNIX türevi sistemlerde bulunan dosyaların zaman damgalarını ve boyut farklılıklarını kontrol ederek işlem yapabilen veri senkronizasyonu veya veri aktarımı için kullanabileceğiniz GNU Genel Kamu Lisansı'nın 3. versiyonu altında yayınlanan bir araçtır. Genellikle Rsync iki farklı cihaz arasında dosya transferi amacıyla kullanılır. Rsync delta-transfer algorithm kullanır ek sıkıştırma için zlib kullanılabilmektedir.

SCP ve Rsync arasındaki fark ise SCP veri transferini doğrudan yapması, Rsync delta-transfer algorithm kullanması ve ek olarak sıkıştırma desteği sağlamasıdır. Bu sayede çok daha hızlı transfer işlemlerinizi yapmanıza olanak sağlamaktadır.

Local transferi aşağıdaki şekilde yapabilirsiniz. Tekrar yapmanız halinde sadece değiştirilen veriler taşınacaktır.

rsync -av /home/user/ /mnt/backup/

Local to Remote transferi aşağıdaki şekilde yapabilirsiniz.

rsync -av /home/user/ [email protected]:/mnt/backup/

Remote to Local transferi aşağıdaki şekilde yapabilirsiniz.

rsync -av [email protected]:/home/user/ /mnt/backup/

Transfer esnasında herhangi bir dosyayı hariç tutmak için --exclude parametresini aşağıdaki şekilde kullanabilirsiniz.

rsync -av --exclude 'oldbackup' /home/user/ /mnt/backup/

Transfer esnasında herhangi bir dosya uzantısını hariç tutmak için --exclude parametresini aşağıdaki şekilde kullanabilirsiniz.

rsync -av --exclude '*.sh' /home/user/ /mnt/backup/

Transfer esnasında birden fazla dosyayı hariç tutmak için --exclude parametresini aşağıdaki şekilde kullanabilirsiniz.

rsync -av --exclude 'oldbackup' --exclude 'oldbackup2' /home/user/ /mnt/backup/

Farklı SSH port adresi ile aşağıdaki şekilde transferi başlatabilirsiniz.

rsync -av "ssh -p 2230" /home/user/ [email protected]:/mnt/backup/

Transfer yapmak istediğiniz esnada uzak sunucudan Permission denied alıyorsanız aşağıdaki şekilde transferi başlatabilirsiniz.

rsync -av --rsync-path="sudo rsync" /home/user/ [email protected]:/mnt/backup/

Transfer edilen kuyruğu --verbose parametresi ile görmek yerine transfer ilerlemesini izlemek için --progress parametresini kullanabilirsiniz.

rsync -av --progress CentOS-7-x86_64-Minimal-1708.iso /home/ben/Desktop/

sending incremental file list
CentOS-7-x86_64-Minimal-1708.iso
830,472,192 100% 266.12MB/s 0:00:02 (xfr#1, to-chk=0/1)

sent 830,675,067 bytes received 35 bytes 184,594,467.11 bytes/sec
total size is 830,472,192 speedup is 1.00

Transfer istatistiği almak için --stats parametresini kullanabilirsiniz.

rsync -av --stats CentOS-7-x86_64-Minimal-1708.iso /home/ben/Desktop/

sending incremental file list
CentOS-7-x86_64-Minimal-1708.iso

Number of files: 1 (reg: 1)
Number of created files: 1 (reg: 1)
Number of deleted files: 0
Number of regular files transferred: 1
Total file size: 830,472,192 bytes
Total transferred file size: 830,472,192 bytes
Literal data: 830,472,192 bytes
Matched data: 0 bytes
File list size: 0
File list generation time: 0.001 seconds
File list transfer time: 0.000 seconds
Total bytes sent: 830,675,067
Total bytes received: 35

sent 830,675,067 bytes received 35 bytes 237,335,743.43 bytes/sec
total size is 830,472,192 speedup is 1.00

Daha fazla bilgi için aşağıdaki adresi ziyaret edebilirsiniz.
https://rsync.samba.org/documentation.html

Author

EAE

View Comments
Next Post

smbclient Kullanımı

Previous Post

Örnek SIEM Kuralları - 5