GNU/Linux >> Belajar Linux >  >> Linux

Cara Menemukan dan Menyalin Jenis File Tertentu Dari Satu Direktori Ke Direktori Lain Di Linux

Hard disk eksternal saya berantakan. Ya karena, saya telah membuang semua file dalam satu direktori. Saya terlalu malas untuk mengatur file dan folder dalam urutan yang benar. Saya butuh lebih banyak waktu ketika saya mencari file tertentu. Jadi, saya pikir akan jauh lebih baik jika saya mengatur jenis file tertentu di direktori terpisah. Saya memutuskan untuk membuat folder untuk setiap jenis file dan menyimpan file di folder masing-masing. Katakanlah misalnya, semua file media (audio dan video) harus masuk ke direktori bernama Multimedia , file gambar ke Gambar folder, dan barang-barang resmi terkait ke folder bernama ostechnix .

Namun, mencari dan menyalin setiap jenis file secara manual adalah tugas yang membosankan dan cukup memakan waktu. Ini akan memakan waktu berjam-jam untuk menemukan dan menyalin semua file jika Anda memiliki banyak file. Jadi, saya melakukan pencarian Google cepat dan menemukan solusi yang sesuai. Jika Anda ingin menyalin jenis file tertentu dari satu direktori ke direktori lain di sistem operasi mirip Unix, berikut adalah salah satu cara untuk melakukannya. Mungkin ada banyak cara untuk melakukannya, tetapi menurut saya metode berikut ini mudah dan sederhana untuk diikuti.

Temukan Dan Salin Jenis File Tertentu Dari Satu Direktori Ke Direktori Lain Di Linux

Kita akan menggunakan perintah 'find' untuk mengatur file. Perintah Find sudah diinstal sebelumnya pada sebagian besar distribusi mirip Unix, jadi jangan repot-repot menginstalnya. Untuk tujuan panduan ini, saya akan menunjukkan cara cepat menemukan dan menyalin file mp3 dari direktori bernama test1 ke direktori lain bernama test2 .

Unduh - eBuku Gratis:"Beyond Linux® From Scratch - Versi 6.3"

Mari kita periksa isi direktori pengujian.

$ ls /home/sk/test1

Contoh keluaran:

'Bombay Rockers.mp3' 'Marconi Union - Sleepless.mp3' wiua9.jpg
 books.txt Maruvaarthai.mp3

Seperti yang Anda lihat pada hasil di atas, ada tiga file mp3 di direktori test1. Mari kita salin file mp3 ini ke direktori test2. Untuk melakukannya, buka direktori test1 menggunakan perintah:

$ cd /home/sk/test1/

Kemudian, jalankan perintah berikut untuk mencari dan menyalin semua file yang cocok dengan ekstensi .mp3 .

$ find -iname '*.mp3' -exec cp {} /home/sk/test2/ \;

Mari kita uraikan perintah di atas dan lihat apa yang dilakukan setiap opsi.

  • temukan - Ini adalah perintah untuk menemukan file dan folder di sistem mirip Unix.
  • -iname '*.mp3' - Cari file yang cocok dengan ekstensi .mp3.
  • -exec cp - Memberi tahu Anda untuk menjalankan perintah 'cp' untuk menyalin file dari direktori sumber ke direktori tujuan.
  • {} - otomatis diganti dengan nama file dari file yang ditemukan dengan perintah 'find'.
  • /home/sk/test2/ - Direktori target untuk menyimpan file yang cocok.
  • \; - Menunjukkan bahwa perintah yang akan dijalankan sekarang sudah selesai, dan untuk menjalankan kembali perintah tersebut pada pertandingan berikutnya.

Bersih? Bagus! Sekarang, mari kita periksa direktori test2 untuk memverifikasi apakah file telah disalin dengan benar.

$ ls /home/sk/test2

Contoh keluarannya adalah:

'Bombay Rockers.mp3' Maruvaarthai.mp3
'Marconi Union - Sleepless.mp3'

Seperti yang Anda lihat, semua file dengan ekstensi .mp3 telah disalin dari direktori test1 ke test2. Demikian pula, Anda dapat menyalin jenis file lain ke direktori berbeda pilihan Anda seperti yang dijelaskan di atas.

Perintah di atas akan menyalin semua file *.mp3 dari direktori sumber dan sub-direktorinya juga. Jika Anda tidak ingin melakukannya, gunakan -maxdepth bendera. Misalnya perintah berikut akan menyalin semua file .mp3 dari direktori sumber saja, tetapi tidak dari sub-direktorinya.

$ find -maxdepth 1 -iname '*.mp3' -exec cp {} /home/sk/test2/ \;

Dengan cara ini Anda dapat menghemat banyak waktu ketika Anda ingin menemukan jenis file tertentu. Trik ini dapat membantu ketika Anda harus mentransfer sejumlah besar jenis file yang berbeda dari satu direktori ke direktori lain.

Bacaan terkait:

  • Menyalin Jenis File Tertentu Sambil Menjaga Struktur Direktori Di Linux

Untuk detail lebih lanjut, lihat halaman manual.

$ man find

Ada juga skrip bernama 'Classifier' yang secara otomatis akan mengatur file Anda berdasarkan ekstensi file ke direktori yang berbeda. Detail lebih lanjut dapat ditemukan di tautan yang diberikan di bawah ini.

  • Cara Mengatur Jenis File Serupa Secara Otomatis Di Folder Tertentu

Semoga membantu.


Linux
  1. Pelajari cara menyalin file dan folder dari/ke server lain

  2. Salin struktur folder (tanpa file) dari satu lokasi ke lokasi lain

  3. Bagaimana cara menyalin 10 file terbaru teratas dari satu direktori ke direktori lain?

  1. Cara Menemukan Jumlah File dalam Direktori dan Subdirektori

  2. Cara menyalin atau mengkloning izin dari satu file ke file lain di Linux

  3. Bagaimana cara mengganti nama banyak file dari satu ekstensi ke ekstensi lainnya di Linux / Unix?

  1. Bagaimana Memindahkan Semua File (termasuk Tersembunyi) Dari Satu Direktori Ke Yang Lain?

  2. Gunakan Temukan Untuk Menemukan Direktori Tertentu Dan Hapus Semua File Di dalamnya Kecuali Satu Direktori?

  3. Bagaimana cara memindahkan (dan menimpa) semua file dari satu direktori ke direktori lain?