rsync

Cara Mengecualikan Direktori Rsync?

Cara Mengecualikan Direktori Rsync?
Rsync (singkatan dari sinkronisasi jarak jauh) adalah utilitas baris perintah yang sangat kuat untuk sinkronisasi file dan direktori lokal dan jarak jauh. Itu sudah diinstal sebelumnya di sebagian besar distribusi Linux. Ini adalah salah satu utilitas terbaik untuk mencadangkan dan menyimpan file dan direktori di beberapa lokasi secara sinkron. Bagian terbaik tentang rsync adalah meminimalkan jumlah data yang disalin ke lokasi jauh hanya dengan menyalin data yang telah diubah. Ada fitur hebat lainnya dari rsync yang akan kita bahas hari ini; itu tidak termasuk file atau direktori dari sinkronisasi. Ini sangat berguna selama pencadangan ketika Anda tidak ingin menyalin satu atau lebih file atau direktori.

Kami akan menunjukkan kepada Anda bagaimana Anda dapat mengecualikan file atau direktori di rsync menggunakan contoh yang berbeda. Contoh yang disajikan di sini telah diuji pada Ubuntu 20.04 LTS, bagaimanapun, ini juga berlaku untuk distribusi Linux lain yang menginstal rsyncsync.

Kecualikan File Tertentu

Saat menyinkronkan direktori, Anda mungkin ingin mengecualikan file tertentu yang terletak di dalamnya. Anda dapat melakukannya menggunakan opsi -exclude diikuti dengan nama file yang diapit koma.

Sintaks dari perintah akan menjadi:

$ rsync -a --exclude 'nama_file' source_directory/ destination_directory/

Sini, Sebuah opsi digunakan untuk sinkronisasi rekursif.

Misalnya, untuk mengecualikan file bernama Sampel.txt dari sumber saat menyinkronkan src_dir dan tujuan_dir, perintahnya akan menjadi:

$ rsync -a --exclude 'contoh.txt' src_dir/ tujuan_dir/

Kecualikan Direktori Tertentu

Untuk mengecualikan direktori tertentu (termasuk subdirektori) dari sumber saat menyinkronkan direktori sumber dan tujuan, gunakan sintaks berikut:

$ rsync -a --exclude 'directory_name' src_dir/ dest_dir/

Misalnya, untuk mengecualikan direktori bernama sampeldir saat menyinkronkan src_dir dan tujuan_dir, perintahnya akan menjadi:

$ rsync -a --exclude 'sampledir' src_dir/ dest_dir/

Jika Anda ingin mengecualikan konten direktori tetapi bukan direktori itu sendiri, gunakan nama direktori diikuti dengan /*:

$ rsync -a --exclude 'sampledir/* ' src_dir/ dest_dir/

Perintah di atas hanya akan menyalin direktori ke tujuan tetapi tidak isinya.

Kecualikan Beberapa File atau Direktori

Untuk mengecualikan beberapa file atau direktori selama proses sinkronisasi, tentukan masing-masing sebagai berikut:

$ rsync -a --exclude 'file_name' --exclude 'directory1 --exclude 'directory2' src_dir/ dest_dir/

Alih-alih menentukan -mengecualikan opsi secara terpisah untuk setiap file atau direktori, Anda dapat menggunakan satu -mengecualikan opsi dengan menentukan semua file atau direktori dalam tanda kurung kurawal.

$ rsync -a --exclude='file_name' ,'directory1','directory2' src_dir/ dest_dir/

Pilihan lain untuk mengecualikan beberapa file atau direktori adalah dengan mencantumkannya dalam file dan kemudian meneruskan nama file ke to -mengecualikan-dari pilihan:

$ rsync -a --exclude-from 'daftar' src_dir/ dest_dir/

Di sini, "daftar" berisi nama file dan direktori yang ingin kami kecualikan. Perintah ini menyinkronkan src_dir ke dest_dir sambil mengecualikan file dan direktori yang disebutkan dalam file "daftar".

Kecualikan File atau Direktori yang Cocok dengan Pola

Dengan rsync, Anda juga dapat mengecualikan file atau direktori yang cocok dengan pola tertentu. Misalnya, saat menyinkronkan direktori, Anda mungkin ingin mengecualikan semua file yang diakhiri dengan a .txt perpanjangan. Perintahnya, dalam hal ini, adalah:

$ rsync -a --exclude '*.txt' src_dir/ tujuan_dir/

Kecualikan File berdasarkan Ukuran

Dengan rsync, Anda dapat mengecualikan file berdasarkan ukuran minimum atau maksimumnya. Di sini, kita tidak akan menggunakan opsi -exclude, tetapi opsi -max-size= atau -ukuran-min== pilihan berdasarkan ukuran maksimum dan minimum, masing-masing.

Berikut adalah daftar kami src_dir yang menunjukkan nama file beserta ukurannya dalam MB.

Katakanlah kita ingin menyinkronkan semua file ke dest_dir kecuali yang berukuran lebih besar dari 100MB. Dalam hal ini, perintahnya adalah:

$ rsync -av --max-size=100m src_dir/ dest_dir/

Demikian pula, untuk mengecualikan file yang lebih kecil dari ukuran tertentu, katakanlah 50 MB, perintahnya adalah:

$ rsync -av --min-size=50m src_dir/ dest_dir/

Kesimpulan

Hanya itu yang ada untuk itu! Dalam posting ini, kami telah membahas berbagai contoh untuk mengecualikan file atau direktori di rsync. Kami telah menunjukkan cara mengecualikan satu file atau direktori, banyak file dan direktori, file yang cocok dengan pola tertentu, dan file berdasarkan ukuran minimum/maksimumnya.

Cara Mengganti Tombol Kiri & Kanan Mouse di PC Windows 10
Sudah menjadi hal biasa bahwa semua perangkat mouse komputer dirancang secara ergonomis untuk pengguna yang tidak kidal. Tetapi ada perangkat mouse ya...
Tiru klik Mouse dengan mengarahkan mouse menggunakan Clickless Mouse di Windows 10
Menggunakan mouse atau keyboard dalam posisi yang salah dari penggunaan yang berlebihan dapat menyebabkan banyak masalah kesehatan, termasuk keteganga...
Tambahkan gerakan Mouse ke Windows 10 menggunakan alat gratis ini
Dalam beberapa tahun terakhir, komputer dan sistem operasi telah berkembang pesat. Ada saat ketika pengguna harus menggunakan perintah untuk menavigas...