Cara menyalin fail ke pelbagai direktori di Linux

Cara menyalin fail ke pelbagai direktori di Linux

Sebagai pengguna Linux, anda mesti mengenali arahan Linux CP. Yang digunakan untuk menyalin fail dari satu direktori ke direktori lain.

Tutorial ini akan menerangkan anda cara menyalin fail ke beberapa direktori dalam satu arahan.

Secara lalai kita boleh menyalin fail ke direktori destinasi tunggal dalam satu arahan. Contohnya, salin fail tecadmin.TXT dari direktori rumah ke dua direktori yang berbeza, menggunakan arahan seperti:

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

Sekarang, gunakan arahan berikut untuk menyalin fail yang sama ke kedua -dua direktori destinasi dalam satu arahan. Di sini kita menggunakan perintah echo diikuti dengan nama direktori destinasi. Kemudian paip keputusan ke arahan Xargs, yang akan mengambil nama direktori sebagai input dan lulus ke arahan CP.

echo/sandaran/dir1//sandaran/dir2/| xargs -n 1 cp -v ~/tecadmin.txt  

Seterusnya, sahkan bahawa fail sumber disalin ke kedua -dua direktori destinasi. Cukup gunakan arahan LS untuk menyenaraikan fail di kedua -dua lokasi.

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

Anda akan mendapati bahawa fail yang sama disalin ke kedua -dua destinasi dalam perintah tunggal.

Semasa menyalin fail ke direktori 2-3, anda boleh melakukannya dengan mudah dengan pelbagai arahan. Tetapi fikirkan, jika anda perlu menyalinnya ke sejumlah besar direktori pada satu masa. Contohnya, saya mempunyai pelayan WHM/cPanel dengan sejumlah besar akaun dan ingin meletakkan fail ke setiap direktori public_html akaun. Kita boleh melakukan ini dalam satu perintah 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 fail ke pelbagai direktori dalam satu arahan.