GNU/Linux >> Belajar Linux >  >> Linux

Cara Mengecualikan File Ukuran Tertentu Dari Menyalin Di Linux

Beberapa hari yang lalu, saya menjelaskan cara mencadangkan seluruh sistem Linux Anda menggunakan Rsync kegunaan. Satu masalah yang saya temui selama proses pencadangan adalah beberapa file berukuran besar membutuhkan waktu lama untuk disalin. Saya harus menyalin beberapa film yang berukuran lebih dari 3GB. Jadi, saya pikir akan lebih baik jika saya mengecualikan file besar atau file yang tidak penting untuk menyelesaikan pencadangan sesegera mungkin. Jadi, saya kemudian dapat menyalin sisa file kapan pun saya punya waktu luang. Jika Anda pernah berada dalam situasi yang sama seperti saya, berikut adalah trik sederhana untuk mengecualikan file ukuran tertentu agar tidak disalin menggunakan rsync dan/atau temukan perintah di sistem operasi mirip Unix.

Unduhan yang Disarankan - Panduan Kiat dan Trik Gratis:"Kiat Pro Baris Perintah Bash"

Kecualikan File Ukuran Tertentu Dari Penyalinan Di Linux

Seperti yang saya katakan, kita bisa melakukannya menggunakan rsync atau temukan perintah.

Kecualikan File Ukuran Tertentu Dari Penyalinan menggunakan perintah 'rsync'

Saat membaca halaman manual rsync perintah, saya jadi tahu bahwa ada opsi untuk mengecualikan file ukuran tertentu dari penyalinan. Anda cukup menghilangkannya dari penyalinan. Saat Anda memiliki waktu luang, Anda dapat menyalin sisa file yang dikecualikan.

Katakanlah, Anda ingin mengecualikan yang berukuran lebih dari 5 MB. Yang harus Anda lakukan adalah menggunakan "--max-size=SIZE" opsi dengan perintah rsync. Opsi ini tidak akan mentransfer file apa pun yang lebih besar dari ukuran yang ditentukan .

Izinkan saya untuk menunjukkan kepada Anda sebuah contoh sederhana.

$ rsync -rv --max-size=5m /home/sk/Downloads/ /home/sk/ostechnix/

Di sini,

  • rsinkronisasi - alat penyalinan file lokal dan jarak jauh yang cepat, serbaguna
  • -rv - mode rekursif dan verbose
  • --max-size=5m - Tidak akan mentransfer file yang lebih besar dari 5 MB.
  • /home/sk/Downloads/ - Direktori sumber
  • /home/sk/ostechnix/ - Direktori tujuan.

Perintah di atas akan menyalin semua file di bawah 5MB di /home/sk/Downloads/ direktori ke /home/sk/ostechnix/ direktori. Ini akan mengecualikan semua file yang lebih besar dari 5MB.

Ingin tahu apa yang akan dilakukan setiap argumen dalam perintah Linux? Lihat tautan berikut.

  • ExplainShell – Temukan Apa yang Dilakukan Setiap Bagian Dari Perintah Linux

Anda juga dapat menggunakan "--min-size=SIZE" untuk mentransfer file apa pun yang lebih kecil dari ukuran yang ditentukan .

Misalnya, untuk mentransfer file yang lebih kecil dari 10 MB, jalankan perintah berikut:

$ rsync -rv --min-size=10m /home/sk/Downloads/ /home/sk/ostechnix/

Kecualikan File Ukuran Tertentu Dari Penyalinan menggunakan perintah 'find'

Kami juga dapat mengecualikan file ukuran tertentu dari penyalinan menggunakan perintah find dan cp.

Perhatikan perintah berikut:

$ find . -size -10M -exec cp -r {} /home/sk/ostechnix/ \;

Perintah di atas akan menemukan semua file di bawah 10 MB di direktori saat ini dan menyalinnya ke direktori /home/sk/ostechnix/.

Bacaan yang direkomendasikan:

  • Cara Cepat Mentransfer File Besar Melalui Jaringan Di Linux dan Unix
  • Cara menemukan ukuran direktori di Linux dari baris perintah

Dan, itu saja. Apakah Anda tahu cara sederhana lain untuk menyalin hanya file ukuran tertentu dan mengecualikan sisanya? Jangan ragu untuk memberi tahu kami di bagian komentar di bawah. Saya akan segera di sini dengan panduan menarik lainnya. Sampai saat itu, pantau terus OSTechNix.

Semangat!


Linux
  1. Cara Mengganti Nama File di Linux

  2. Cara Menghapus File dan Direktori di Linux dari Command Line

  3. Cara Mengecualikan Direktori Tertentu Dari Menyalin Di Linux

  1. Cara Memisahkan Dan Menggabungkan File Dari Baris Perintah Di Linux

  2. Cara Membuat File Dengan Ukuran Tertentu Di Linux

  3. Bagaimana saya bisa mengecualikan direktori dari perintah ls

  1. Cara Mengganti Nama File di Linux

  2. Cara Mengekstrak atau Mengekstrak File tar.gz dari Baris Perintah Linux

  3. Perintah Rm di Linux