Anda dapat melakukan sesuatu seperti di bawah ini juga.
find path_A -name "*AAA*" -print0 | xargs -0 -I {} mv {} path_B
Dimana,
-0Jika ada spasi atau karakter kosong (termasuk baris baru) banyak perintah tidak akan berfungsi. Opsi ini menangani nama file dengan ruang kosong.
-IGanti 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 sourcedirdan destdir. Sekarang, saya membuat banyak file di dalamnya sourcedirsebagai file1.bak, file2.bakdanfile3 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 sourcedirke destdir.
Referensi
http://www.cyberciti.biz/faq/linux-unix-bsd-xargs-construct-argument-lists-utility/