Website-Suche

So kopieren Sie eine Datei in mehrere Verzeichnisse unter Linux


Beim Erlernen von Linux ist es für Neulinge immer üblich, mehrere Befehle einzugeben, um eine einfache Aufgabe zu erledigen. Dies ist insbesondere dann verständlich, wenn man sich gerade erst an die Nutzung des Terminals gewöhnt.

Wenn Sie sich jedoch darauf freuen, ein Linux-Power-User zu werden, kann das Erlernen dessen, was ich als „Shortcut-Befehle“ bezeichnen würde, die Zeitverschwendungstendenzen erheblich reduzieren.

In diesem Artikel erklären wir eine einfache Möglichkeit, mit einem einzigen Befehl eine Datei in mehrere Verzeichnisse unter Linux zu kopieren.

Unter Linux wird der Befehl cp zum Kopieren von Dateien von einem Verzeichnis in ein anderes verwendet. Die einfachste Syntax für die Verwendung lautet wie folgt:

cp [options….] source(s) destination

Alternativ können Sie auch den Befehl advanced-copy verwenden, der beim Kopieren großer Dateien/Ordner unter Linux einen Fortschrittsbalken anzeigt.

Betrachten Sie die folgenden Befehle. Normalerweise würden Sie zwei verschiedene Befehle eingeben, um dieselbe Datei wie folgt in zwei separate Verzeichnisse zu kopieren:

cp -v /home/aaronkilik/bin/sys_info.sh /home/aaronkilik/test
cp -v /home/aaronkilik/bin/sys_info.sh /home/aaronkilik/tmp

Angenommen, Sie möchten eine bestimmte Datei in bis zu fünf oder mehr Verzeichnisse kopieren, bedeutet das, dass Sie fünf oder mehr cp-Befehle eingeben müssen?

Um dieses Problem zu beseitigen, können Sie den echo-Befehl, einen pipe-, xargs-Befehl zusammen mit dem cp-Befehl in der folgenden Form verwenden:

echo /home/aaronkilik/test/ /home/aaronkilik/tmp | xargs -n 1 cp -v /home/aaronkilik/bin/sys_info.sh

Im obigen Formular werden die Pfade zu den Verzeichnissen (dir1,dir2,dir3…..dirN) wiedergegeben und als Eingabe an den Befehl xargs weitergeleitet, wobei:

  1. -n 1 – weist xargs an, höchstens ein Argument pro Befehlszeile zu verwenden und an den cp-Befehl zu senden.
  2. cp – wird zum Kopieren einer Datei verwendet.
  3. -v – aktiviert den ausführlichen Modus, um Details des Kopiervorgangs anzuzeigen.

Versuchen Sie, die Manpages der Befehle cp, echo und xargs durchzulesen, um nützliche und erweiterte Nutzungsinformationen zu finden:

man cp
man echo
man xargs

Das ist alles, Sie können uns über das Kommentarformular unten Fragen zum Thema oder Feedback senden. Vielleicht möchten Sie auch etwas über den Fortschrittsbefehl lesen, der dabei hilft, den Fortschritt von (cp, mv, dd, tar usw.) zu überwachen. Befehle, die derzeit unter Linux ausgeführt werden.