Cara Menyalin File ke Beberapa Direktori di Linux

Pada artikel ini, kami akan menjelaskan cara yang mudah, menggunakan satu perintah untuk menyalin file ke beberapa direktori di Linux.

Di Linux, perintah cp digunakan untuk menyalin file dari satu direktori ke direktori lain, sintaks termudah untuk menggunakannya adalah sebagai berikut:

# cp [options….] source(s) destination

Atau, Anda juga dapat menggunakan perintah salin lanjutan , yang memperlihatkan bilah progres saat menyalin file / folder besar di Linux .

Pertimbangkan perintah di bawah ini, biasanya, Anda akan mengetik dua perintah berbeda untuk menyalin file yang sama ke dua direktori terpisah sebagai berikut:

# cp -v /home/aaronkilik/bin/sys_info.sh /home/aaronkilik/test
# cp -v /home/aaronkilik/bin/sys_info.sh /home/aaronkilik/tmp

Dengan asumsi Anda ingin menyalin file tertentu ke dalam sampai lima direktori atau lebih, ini berarti Anda harus mengetikkan lima atau lebih perintah cp ?

Untuk mengatasi masalah ini, Anda dapat menggunakan perintah gema , perintah pipaline , xargs bersama dengan perintah cp sebagai contoh perhatikan di bawah ini:

# echo /home/buycloud/test/ /home/buycloud/tmp | xargs -n 1 cp -v /home/buycloud/bin/sys_info.sh

Dalam script di atas, path ke direktori (dir1, dir2, dir3… ..dirN) disalurkan sebagai input ke perintah xargs di mana:

-n 1  Memberitahu xargs untuk menggunakan paling banyak satu argumen per baris perintah dan mengirim ke perintah cp.
cp  Digunakan untuk menyalin file.
-v  memungkinkan mode verbose untuk menampilkan detail operasi penyalinan.

Coba baca halaman manual dari cp, echodan xargs untuk menemukan informasi penggunaan yang berguna :

$ man cp 
$ man echo 
$ man xargs