GNU/Linux >> Belajar Linux >  >> Linux

Pindahkan file ke direktori berdasarkan ekstensi

Dua cara:

  1. find . -name '*mp3' -or -name '*ogg' -print | xargs -J% mv % ../../Music
  2. find . -name '*mp3' -or -name '*ogg' -exec mv {} ../Music \;

Yang pertama menggunakan pipa dan mungkin kehabisan ruang argumen; sedangkan yang kedua mungkin menggunakan terlalu banyak garpu dan lebih lambat. Namun, keduanya akan berhasil.


Cara lain adalah:

mv -v {*.mp3,*.ogg,*.wav} ../Music
mv -v {*.mp4,*.flv} ../Videos

PS:opsi -v menunjukkan apa yang sedang terjadi (verbose).


Tidak ada pemicu saat file ditambahkan ke direktori. Jika file diunggah melalui laman web, Anda mungkin dapat membuat laman web melakukannya.

Anda dapat meletakkan skrip di crontab untuk melakukan ini, di mesin unix (atau penjadwalan tugas di windows). Google crontab untuk petunjuk.

Untuk menggabungkan perintah Anda, gunakan perintah berikut:

mv *.mp3 *.ogg ../../Music

Anda dapat memasukkan "gumpalan" (nama file dengan wildcard) sebanyak yang Anda suka. Hal terakhir adalah direktori target.


Linux
  1. Salin file &direktori di Linux

  2. Pindahkan File Dengan Membaca Nama File Mereka Ke Direktori Berbeda?

  3. Linux Hapus File dan Direktori

  1. Pindahkan file di terminal Linux

  2. Cara Menyalin / Memindahkan File dan Direktori di Linux dengan perintah "cp" dan "mv"

  3. Pindahkan berbagai file bernomor?

  1. Temukan File atau Direktori Terbesar?

  2. Buat `rm` Pindahkan Ke Sampah?

  3. Bagaimana Cara Memindahkan File Tertentu Berdasarkan Ekstensinya?