Mengkombinasikan perintah find dan cp

Bagaimana cara nya mencari file dengan nama atau extension yang sama dan langsung meng-copy nya,


Di GNU/linux kita bisa melakukan nya dengan mengkombinasikan kedua perintah find dan cp.

Misal mencari seluruh file dengan extension *.odt dalam sebuah folder

find -iname "*.odt" -print0 | xargs -0 cp -ft /Destination/Folder

artinya : "cari file dengan extension .odt, lalu print hasil pencariannya, jadikan sebagai input dan copy kan ke dalam direktori".

penjelasan:

find      = mencari file dalam struktur direktori 


-iname  = akan mencari string dengan akhiran ".odt"


-print0 = mencetak nama file lengkap pada keluaran standar, diikuti dengan karakter null. Hal ini memungkinkan nama file yang mengandung baris baru atau spasi diinterpretasikan benar oleh program yang menemukan proses output. Pilihan ini sesuai dengan dari xargs -0 


xargs   = membuat dan mengeksekusi command line dari standar input


-0          = opsi dari xargs yang berfungsi untuk menghilangkan null karakter  seperti spasi,quota mark,backslashes


cp         = copy file


-ft         = opsi dari cp, -f force() -t target direktori(mengcopy semua file kedalam target direktori)

Comments

Post a Comment