Dizayn və faylları Linuxda rsync komandası ilə necə çıxarmaq olar?

Komut satırından qovluq / faylları kopyalamaq üçün Linux rsync komutunu istifadə edin

rsync Linux üçün bir fayl ötürülməsi proqramıdır ki, bu nüsxə və faylları sadə bir komanda ilə ənənəvi surəti funksiyasından keçən əlavə variantları ehtiva edir.

Rsync-in faydalı xüsusiyyətlərindən biri onu kopyalayan qovluqlardan istifadə edərkən faylları sistematik şəkildə istisna edə bilərsiniz. Beləliklə, əgər rsync faylını backups etmək üçün istifadə edirsinizsə, yalnız arxivləşdirmək istədiyiniz faylları təkrar edə bilərsiniz.

rsync Nümunələr

Rsync komutunu düzgün istifadə edərək, doğru sözdizimini izləmək tələb olunur:

rsync [OPTION] ... [SRC] ... [DEST] rsync [OPTION] ... [SRC] ... [USER @] HOST: DEST rsync [OPTION] ... [SRC] ... [ USER @] HOST :: DEST rsync [OPTION] ... [SRC] ... rsync: // [USER @] HOST [: PORT] / DEST rsync [OPTION] ... [USER @] HOST: SRC [ DEST] rsync [OPTION] ... [USER @] HOST :: SRC [DEST] rsync [OPTION] ... rsync: // [USER @] HOST [: PORT] / SRC [DEST]

Yuxarıda göstərilən seçim yeri bir sıra şeylərlə dolu ola bilər. Tam siyahı üçün rsync Documentation səhifəsinin OPTIONS XÜLASƏ bölməsinə baxın.

Aşağıdakı variantlardan bəziləri ilə rsync-dən istifadə etmək üçün bir neçə nümunə var:

İpucu: Bütün bu nümunələrdə qalın mətn dəyişdirilə bilməz, çünki bu əmrin bir hissəsidir. Gördüyünüz kimi, qovluq yolları və digər variantlar bizim xüsusi nümunələrimiz üçün xüsusi olur, buna görə istifadə etdiyiniz zaman onlar fərqli olacaq.

rsync /home/jon/Desktop/data/*.jpg / home / jon / Desktop / backupdata /

Bu yuxarıda göstərilən misalda, / data / qovluğundan olan bütün JPG faylları Jon's Desktop qovluğunun / backupdata / qovluğuna kopyalanır.

rsync --max-size = 2k / home / jon / Masaüstü / data / / home / jon / Desktop / backupdata /

Rsync-in bu nümunəsi bir qədər daha mürəkkəbdir, çünki faylların kopyalanmaması üçün 2,048 KB-dən daha böyükdür. Yəni, faylları göstərilən ölçüsündən daha az kopyalamaqdır. 1000, 1000 və ya kb , mb və ya gb- lərdə kilobayt, megabayt və gigabaytları göstərmək üçün k, m və ya g istifadə edə bilərsiniz.

rsync --min-size = 30mb / home / jon / Desktop / data / / home / jon / Desktop / backupdata /

Yuxarıda gördüyünüz kimi, eyni ölçülü üçün də edilə bilər. Bu misalda, rsync yalnız 30 MB və ya daha böyük faylları kopyalayacaq.

rsync --min-size = 30mb --progress / home / jon / desktop / data / / home / jon / desktop / backupdata /

30 MB və daha böyük faylları olduqca böyük olan faylları kopyaladığınızda və xüsusən də bir sıra olduqda, komanda dondurulmuş hala gəldikdən sonra surət funksiyasının tərəqqisini görmək istəyə bilərsiniz. Bu hallarda, prosesi 100% -ə çatdırmaq üçün - proqnoz seçimini istifadə edin.

rsync --recursive / home / jon / Desktop / data / home / jon / Desktop / data2

- Rəhbər seçim, bütün qovluğu nümunədəki / data2 / qovluq kimi fərqli bir yerə kopyalamaq üçün asan bir yol təqdim edir.

rsync -r --exclude = "* .deb " / home / jon / Desktop / data / home / jon / Desktop / backupdata

Ayrıca bütün qovluğu kopyalayabilir, lakin yuxarıda göstərilən bu nümunədə DEB faylları kimi müəyyən bir fayl uzantısının fayllarını istisna edə bilərsiniz. Bu dəfə, bütün / data / qovluq əvvəlki nümunədə / backupdata / kimi kopyalanır, lakin bütün DEB faylları surətdən çıxarılır.