Cara menyalin fail ke pelbagai direktori di Linux

Cara menyalin fail ke pelbagai direktori di Linux

Semasa belajar Linux, selalu menjadi norma untuk pemula untuk terus menaip beberapa arahan untuk mencapai tugas yang mudah. Ini difahami terutamanya apabila seseorang hanya terbiasa menggunakan terminal.

Walau bagaimanapun, apabila anda berharap dapat menjadi pengguna kuasa Linux, mempelajari apa yang saya akan merujuk sebagai "arahan pintasan" dapat mengurangkan kecenderungan membuang masa dengan ketara.

Dalam artikel ini, kami akan menerangkan cara yang mudah, menggunakan satu arahan untuk menyalin fail ke dalam pelbagai direktori di Linux.

Di Linux, arahan CP digunakan untuk menyalin fail dari satu direktori ke yang lain, sintaks yang paling mudah untuk menggunakannya adalah seperti berikut:

# CP [Pilihan .. .] destinasi sumber 

Sebagai alternatif, anda juga boleh menggunakan arahan salinan lanjutan, yang menunjukkan bar kemajuan sambil menyalin fail/folder besar di Linux.

Pertimbangkan arahan di bawah, biasanya, anda akan menaip dua arahan yang berbeza untuk menyalin fail yang sama ke dalam dua direktori berasingan seperti berikut:

# cp -v/home/aaronkilik/bin/sys_info.SH/HOME/AARONKILIK/UJIAN # CP -V/HOME/AARONKILIK/BIN/SYS_INFO.SH/Home/Aaronkilik/TMP 
Salin fail ke pelbagai direktori

Dengan mengandaikan bahawa anda ingin menyalin fail tertentu sehingga lima atau lebih direktori, ini bermakna anda perlu menaip lima atau lebih Perintah CP?

Untuk menghapuskan masalah ini, anda boleh menggunakan perintah echo, a paip, Xargs perintah bersama dengan cp Perintah dalam borang di bawah:

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

Dalam bentuk di atas, jalan ke direktori (dir1, dir2, dir3 ... dirn) bergema dan disalurkan sebagai input ke Xargs perintah di mana:

  1. -n 1 - memberitahu Xargs untuk menggunakan paling banyak satu argumen setiap baris arahan dan hantar ke arahan CP.
  2. cp - digunakan untuk menyalin fail.
  3. -v - Membolehkan mod verbose untuk menunjukkan butiran operasi salinan.
Salin fail ke pelbagai lokasi di Linux

Cuba baca melalui halaman lelaki cp, echo dan Xargs Perintah untuk mencari maklumat penggunaan yang berguna dan maju:

$ man cp $ man echo $ man xargs 

Itu sahaja, anda boleh menghantar soalan kepada kami mengenai topik atau sebarang maklum balas melalui borang komen di bawah. Anda juga mungkin ingin membaca mengenai Perintah Kemajuan yang membantu memantau kemajuan (cp, mv, DD, tar, dll.) Perintah yang kini berjalan di Linux.