Dateien und Verzeichnisse kopieren
Der cp Der Befehl kopiert Dateien und Verzeichnisse oder kopiert mehrere Quellen in ein Zielverzeichnis. Die grundlegende Syntax des cp-Befehls lautet:
# cp [options] source destination
Wenn Sie mehrere Dateien/Verzeichnisse haben, die in ein Zielverzeichnis kopiert werden sollen, verwenden Sie die folgende Befehlssyntax.
# cp [options] source1 source2 [...] destination_directory
Zu den allgemeinen Optionen, die mit dem cp-Befehl verwendet werden, gehören:
-a – archivieren, symbolischen Links niemals folgen, Links beibehalten, Verzeichnisse rekursiv kopieren
-f – Wenn eine vorhandene Zieldatei nicht geöffnet werden kann, entfernen Sie sie und versuchen Sie es erneut
-i – Aufforderung vor dem Überschreiben einer bestehenden Datei
-r – Verzeichnisse rekursiv kopieren
Diese Beispiele zeigen typische Aufrufe des cp-Befehls mit Beschreibungen dessen, was sie bewirken.
Beispiel 1
Kopieren einer einzelnen Datei in ein Zielverzeichnis:
$ cp data.txt /var/tmp/
Beispiel 2
Mehrere Dateien in ein Zielverzeichnis kopieren:
$ cp data.txt file.csv /var/tmp/
Beispiel 3
Kopieren eines Verzeichnisses (und seines Inhalts) rekursiv:
$ cp -r /etc/ /var/tmp/backup/
Dateien und Verzeichnisse verschieben
Das MV Der Befehl verschiebt oder benennt Dateien oder Verzeichnisse um oder kann mehrere Quellen (Dateien und Verzeichnisse) in ein Zielverzeichnis verschieben. Die grundlegende Syntax des mv-Befehls lautet:
# mv [options] source destination
Um mehrere Dateien/Verzeichnisse an ein Ziel zu verschieben, verwenden Sie die folgende Syntax.
# mv [options] source1 source2 [...] destination
Allgemeine Optionen, die mit dem mv-Befehl verwendet werden:
-f – Vor dem Überschreiben nicht nachfragen
-i – Aufforderung vor dem Überschreiben
-u – nur verschieben, wenn die Quelldatei neuer als die Zieldatei ist oder wenn die Zieldatei fehlt
Wenn eine Datei oder ein Verzeichnis innerhalb desselben Verzeichnisses auf einen neuen Namen verschoben wird, wird es effektiv umbenannt. Dies würde zum Beispiel eine Datei von oldname in newname.
umbenennen$ mv -i oldname newname