The Geek Diary

Kopieren von Dateien und Verzeichnissen

Der Befehl cp kopiert Dateien und Verzeichnisse oder kopiert mehrere Quellen in ein Zielverzeichnis. Die grundlegende Syntax des cp-Befehls lautet:

# cp source destination

Wenn Sie mehrere Dateien/Verzeichnisse in ein Zielverzeichnis kopieren wollen, verwenden Sie die folgende Befehlssyntax.

# cp source1 source2 destination_directory

Gemeinsame Optionen, die mit dem cp-Befehl verwendet werden, sind:
-a – archivieren, niemals symbolischen Links folgen, Links beibehalten, Verzeichnisse rekursiv kopieren
-f – wenn eine existierende Zieldatei nicht geöffnet werden kann, diese entfernen und erneut versuchen
-i – vor dem Überschreiben einer existierenden Datei abfragen
-r – Verzeichnisse rekursiv kopieren

Diese Beispiele zeigen typische Aufrufe des cp-Befehls mit Beschreibungen, was sie tun.

Example 1

Copying a single file to a destination directory:

$ cp data.txt /var/tmp/

Example 2

Copying multiple files to a destination directory:

$ cp data.txt file.csv /var/tmp/

Example 3

Copying a directory (and it’s contents) recursively:

$ cp -r /etc/ /var/tmp/backup/

Moving Files and Directories

The mv command will move or rename files or directories, or can move multiple sources (files and directories) to a destination directory. The basic syntax of the mv command is:

# mv source destination

To move multiple files/directories into a destination, use the below syntax.

# mv source1 source2 destination

Gebräuchliche Optionen, die mit dem mv-Befehl verwendet werden:
-f – vor dem Überschreiben nicht abfragen
-i – vor dem Überschreiben abfragen
-u – nur verschieben, wenn die Quelldatei neuer ist als die Zieldatei oder wenn die Zieldatei fehlt

Hinweis: Wenn das Ziel existiert, wird es überschrieben, es sei denn, die Option -i wird verwendet.

Wenn eine Datei oder ein Verzeichnis unter einem neuen Namen innerhalb desselben Verzeichnisses verschoben wird, wird es effektiv umbenannt. Dies würde zum Beispiel eine Datei von oldname in newname umbenennen.

$ mv -i oldname newname