So kopieren Sie eine Datei in mehrere Verzeichnisse unter Linux
- 983
- 101
- Aileen Dylus
Als Linux -Benutzer müssen Sie mit dem Befehl Linux CP gut vertraut sein. Mit der Dateien aus einem Verzeichnis in ein anderes Verzeichnis kopiert werden.
In diesem Tutorial erklärt Sie, wie Sie eine Datei in mehreren Verzeichnissen in einem einzigen Befehl kopieren können.
Standardmäßig können wir in einem Befehl eine Datei in ein einzelnes Zielverzeichnis kopieren. Kopieren Sie beispielsweise eine Datei tecadmin.TXT vom Home -Verzeichnis zu zwei verschiedenen Verzeichnissen verwendet Befehle wie:
cp -v ~/tecadmin.txt/backup/dir1/
cp -v ~/tecadmin.txt/backup/dir2/
Verwenden Sie nun den folgenden Befehl, um dieselbe Datei in einem einzigen Befehl in beide Zielverzeichnisse zu kopieren. Hier verwenden wir den Echo -Befehl, gefolgt von den Namen des Zielverzeichnisses. Gehen Sie dann die Ergebnisse in die XARGS.
echo/backup/dir1//backup/dir2/| xargs -n 1 cp -v ~/tecadmin.txt
Überprüfen Sie als Nächstes, dass die Quelldatei in beide Zielverzeichnisse kopiert wird. Verwenden Sie einfach den Befehl LS, um Datei an beiden Standorten zu listen.
ls -l/backup/dir1/tecadmin.txt
ls -l/backup/dir2/tecadmin.txt
Sie werden feststellen, dass dieselbe Datei im einzigen Befehl in beide Ziele kopiert wird.
Während Sie die Datei in 2-3 Verzeichnisse kopieren, können Sie sie einfach mit mehreren Befehlen ausführen. Aber denken Sie an, wenn Sie dies gleichzeitig in eine große Anzahl von Verzeichnissen kopieren müssen. Zum Beispiel habe ich einen WHM/CPANEL -Server mit einer großen Anzahl von Konto. Wir können dies in einzelnen Befehl tun wie:
echo/home/*/public_html/| xargs -n 1 cp -v ~/tecadmin.txt
[Ausgabe] '/root/tecadmin.txt ' ->'/home/user1/public_html/tecadmin.txt "/root/tecadmin.txt ' ->'/home/rahul/public_html/tecadmin.txt'
Ich hoffe.