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
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