So kopieren Sie eine Datei in mehrere Verzeichnisse unter Linux
- 2445
- 722
- Lana Saumweber
Während des Lernens von Linux ist es immer die Norm für Neulinge, mehrere Befehle zu tippen, um eine einfache Aufgabe zu erfüllen. Dies ist verständlich, insbesondere wenn man sich gerade an die Verwendung des Terminals gewöhnt hat.
Wenn Sie sich jedoch darauf freuen, ein Linux -Power -Benutzer zu werden, kann das Erlernen des Lernens, was ich als „Verknüpfungsbefehle“ bezeichnen würde.
In diesem Artikel werden wir einen einfachen Weg erklären und einen einzelnen Befehl verwenden, um eine Datei in mehrere Verzeichnisse unter Linux zu kopieren.
In Linux wird der CP -Befehl verwendet, um Dateien von einem Verzeichnis in ein anderes zu kopieren. Die einfachste Syntax für die Verwendung ist wie folgt:
# CP [Optionen… .] Quelle (n) Ziel
Alternativ können Sie auch den Befehl Advanced Copy verwenden, der eine Fortschrittsleiste zeigt, während große Dateien/Ordner unter Linux kopiert werden.
Betrachten Sie die folgenden Befehle. Normalerweise würden Sie zwei verschiedene Befehle eingeben, um dieselbe Datei in zwei separate Verzeichnisse wie folgt zu kopieren:
# cp -v/home/aaronkilik/bin/sys_info.sh/home/aaronkilik/test # cp -v/home/aaronkilik/bin/sys_info.sh/home/aaronkilik/tmpKopieren Sie Dateien in mehrere Verzeichnisse
Unter der Annahme, dass Sie eine bestimmte Datei in bis zu fünf oder mehr Verzeichnisse kopieren möchten, müssen Sie fünf oder mehr eingeben CP -Befehle?
Um dieses Problem zu beseitigen, können Sie den Echo -Befehl einsetzen, a Rohr, Xargs Befehl zusammen mit dem CP Befehl in der folgenden Form:
# echo/home/aaronkilik/test//home/aaronkilik/tmp | xargs -n 1 cp -v/home/aaronkilik/bin/sys_info.Sch
In der obigen Form werden die Pfade zu den Verzeichnissen (Dir1, Dir2, Dir3… Dirn) wiederholt und als Eingabe in die Eingabe angeleitet Xargs Befehl wo:
-n 1
- fordert XARGS an, höchstens ein Argument pro Befehlszeile zu verwenden und an den CP -Befehl zu senden.CP
- Wird verwendet, um eine Datei zu kopieren.-v
- Ermöglicht den ausführlichen Modus, Details zur Kopieroperation anzuzeigen.
Versuchen Sie, die Mannseiten von durchzulesen CP
, Echo
Und Xargs
Befehle, um nützliche und erweiterte Nutzungsinformationen zu finden:
$ MAN CP $ MAN ECHO $ MAN XARGS
Das ist alles, Sie können uns Fragen in Bezug auf das Thema oder ein Feedback über das folgende Kommentarformular senden. Möglicherweise möchten Sie auch über den Fortschrittsbefehl lesen, der die Überwachung des Fortschritts von (CP, MV, dd, Teer usw.) Befehle, die derzeit unter Linux ausgeführt werden.
- « SSHPass Ein hervorragendes Tool für nicht interaktive SSH -Login - Nie auf dem Produktionsserver verwenden
- Installieren Sie Adobe Flash Player 11.2 auf CentOS/RHEL 7/6 und Fedora 25-20 »