Jak skopiować plik do wielu katalogów w Linux
- 4526
- 90
- Maria Piwowarczyk
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.