Jak skopiować plik do wielu katalogów w Linux

Jak skopiować plik do wielu katalogów w Linux

Jako użytkownik Linux musisz dobrze zapoznać się z poleceniem Linux CP. Który służy do kopiowania plików z jednego katalogu do innego katalogu.

Ten samouczek wyjaśni, jak skopiować plik do wielu katalogów w jednym poleceniu.

Domyślnie możemy skopiować plik do katalogu pojedynczego miejsca docelowego w jednym poleceniu. Na przykład skopiuj plik tecadmin.TXT z katalogu domowego do dwóch różnych katalogów, używa poleceń takich jak:

cp -v ~/tecadmin.TXT/Backup/Dir1/  cp -v ~/tecadmin.TXT/Backup/Dir2/  

Teraz użyj następującego polecenia, aby skopiować ten sam plik do obu katalogów docelowych w jednym poleceniu. Tutaj używamy polecenia ECHO, a następnie nazwy katalogu docelowego. Następnie potop wyniki do poleceń XARGS, które przyjmą nazwy katalogu jako wejście i przekazają je do polecenia CP.

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

Następnie sprawdź, czy plik źródłowy jest kopiowany do obu katalogów docelowych. Po prostu użyj polecenia LS, aby wymienić plik w obu lokalizacjach.

LS -L/Backup/Dir1/Tecadmin.tekst  LS -L/Backup/Dir2/Tecadmin.tekst  

Przekonasz się, że ten sam plik jest kopiowany do obu miejsc docelowych w jednym poleceniu.

Kopiując plik do 2-3 katalogów, możesz to łatwo zrobić za pomocą wielu poleceń. Ale pomyśl, jeśli musisz to skopiować do dużej liczby katalogów jednocześnie. Na przykład mam serwer WHM/CPANEL z dużą liczbą konta i chcę umieścić plik na każdym katalogu public_html. Możemy to zrobić w jednym poleceniu jako:

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

Mam nadzieję, że ten samouczek pomoże Ci zrozumieć kopiowanie pliku do wielu katalogów w jednym poleceniu.