Anda dapat melakukan sesuatu seperti di bawah ini juga.
find path_A -name "*AAA*" -print0 | xargs -0 -I {} mv {} path_B
Dimana,
-0
Jika ada spasi atau karakter kosong (termasuk baris baru) banyak perintah tidak akan berfungsi. Opsi ini menangani nama file dengan ruang kosong.
-I
Ganti kemunculan pengganti-str dalam argumen-awal dengan nama yang dibaca dari input standar. Juga, blanko tanda kutip tidak menghentikan item input; sebaliknya pemisah adalah karakter baris baru.
Pengujian
Saya membuat dua direktori sebagai sourcedir
dan destdir
. Sekarang, saya membuat banyak file di dalamnya sourcedir
sebagai file1.bak
, file2.bak
danfile3 with spaces.bak
Sekarang, saya menjalankan perintah sebagai,
find . -name "*.bak" -print0 | xargs -0 -I {} mv {} /destdir/
Sekarang, di dalam destdir
, ketika saya melakukannya ls
, saya bisa melihat bahwa file telah pindah dari sourcedir
ke destdir
.
Referensi
http://www.cyberciti.biz/faq/linux-unix-bsd-xargs-construct-argument-lists-utility/