Cara menyalin file ke beberapa direktori di linux

Cara menyalin file ke beberapa direktori di linux

Sebagai pengguna Linux, Anda harus berkenalan dengan perintah Linux CP. Yang digunakan untuk menyalin file dari satu direktori ke direktori lain.

Tutorial ini akan menjelaskan Anda tentang cara menyalin file ke beberapa direktori dalam satu perintah.

Secara default kami dapat menyalin file ke direktori tujuan tunggal dalam satu perintah. Misalnya, salin file tecadmin.txt dari direktori home ke dua direktori yang berbeda, menggunakan perintah seperti:

cp -v ~/tecadmin.txt/cadangan/dir1/  cp -v ~/tecadmin.txt/cadangan/dir2/  

Sekarang, gunakan perintah berikut untuk menyalin file yang sama ke kedua direktori tujuan dalam satu perintah. Di sini kami menggunakan perintah echo diikuti oleh nama direktori tujuan. Kemudian pipa hasilnya ke perintah XArgs, yang akan mengambil nama direktori sebagai input dan meneruskannya ke perintah CP.

Echo/Backup/Dir1//Backup/Dir2/| xargs -n 1 cp -v ~/tecadmin.txt  

Selanjutnya, verifikasi bahwa file sumber disalin ke kedua direktori tujuan. Cukup gunakan perintah LS untuk daftar file di kedua lokasi.

ls -l/cadangan/dir1/tecadmin.txt  ls -l/cadangan/dir2/tecadmin.txt  

Anda akan menemukan bahwa file yang sama disalin ke kedua tujuan dalam perintah tunggal.

Saat menyalin file ke 2-3 direktori, Anda dapat melakukannya dengan mudah dengan beberapa perintah. Tapi pikirkan, jika Anda harus menyalin ini ke sejumlah besar direktori sekaligus. Misalnya, saya memiliki server WHM/CPANEL dengan sejumlah besar akun dan ingin menempatkan file ke setiap akun public_html direktori. Kita bisa melakukan ini dalam perintah tunggal sebagai:

echo/home/*/public_html/| xargs -n 1 cp -v ~/tecadmin.txt  [output] '/root/tecadmin.txt ' ->'/home/user1/public_html/tecadmin.txt "/root/tecadmin.txt ' ->'/home/rahul/public_html/tecadmin.txt' 

Semoga tutorial ini membantu Anda memahami untuk menyalin file ke beberapa direktori dalam satu perintah.