Cara Menyalin File ke Beberapa Direktori di Linux


Saat mempelajari Linux, merupakan hal yang biasa bagi pemula untuk terus mengetik beberapa perintah untuk menyelesaikan tugas sederhana. Hal ini dapat dimengerti terutama ketika seseorang baru saja terbiasa menggunakan terminal.

Namun, ketika Anda berharap untuk menjadi pengguna Linux yang mahir, mempelajari apa yang saya sebut sebagai “perintah pintasan” dapat secara signifikan mengurangi kecenderungan membuang-buang waktu.

Pada artikel ini kami akan menjelaskan cara mudahnya, 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 yang paling mudah untuk menggunakannya adalah sebagai berikut:

cp [options….] source(s) destination

Alternatifnya, Anda juga dapat menggunakan perintah salin lanjutan, yang menampilkan bilah kemajuan saat menyalin file/folder besar di Linux.

Perhatikan perintah di bawah ini, biasanya, Anda akan mengetikkan dua perintah berbeda untuk menyalin file yang sama ke dalam 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 lima direktori atau lebih, ini berarti Anda harus mengetikkan lima atau lebih perintah cp?

Untuk mengatasi masalah ini, Anda dapat menggunakan perintah echo, perintah pipe, xargs bersama dengan perintah cp dalam bentuk di bawah ini:

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

Dalam formulir di atas, jalur ke direktori (dir1,dir2,dir3…..dirN) di-echo dan disalurkan sebagai input ke perintah xargs di mana:

  1. -n 1 – memberitahu xargs untuk menggunakan paling banyak satu argumen per baris perintah dan mengirimkannya ke perintah cp.
  2. cp – digunakan untuk menyalin file.
  3. -v – mengaktifkan mode verbose untuk menampilkan detail operasi penyalinan.

Cobalah membaca halaman manual perintah cp, echo dan xargs untuk menemukan informasi penggunaan lanjutan yang berguna:

man cp
man echo
man xargs

Itu saja, Anda dapat mengirimkan pertanyaan kepada kami sehubungan dengan topik atau masukan apa pun melalui formulir komentar di bawah. Anda mungkin juga ingin membaca tentang perintah kemajuan yang membantu memantau kemajuan (cp, mv, dd, tar, dll.) perintah yang saat ini berjalan di Linux.