Wie kann ich den Inhalt eines Ordners mit Hilfe eines Terminals in einen anderen Ordner in einem anderen Verzeichnis kopieren?
Ich versuche, den Inhalt eines Ordners mit dem Terminal in einen anderen Ordner in einem anderen Verzeichnis zu kopieren.
Könnte mir jemand ein Beispiel für die dafür erforderliche Befehlszeilensyntax geben?
757
3
Sie können den Inhalt eines Ordners
/source
in einen anderen bestehenden Ordner/dest
mit dem BefehlDie Option
-a
ist eine verbesserte rekursive Option, die alle Dateiattribute und auch Symlinks beibehält.Das
.
am Ende des Quellpfades ist eine speziellecp
-Syntax, die es erlaubt, alle Dateien und Ordner zu kopieren, auch versteckte.Eine Alternative dazu ist rsync
Die Vorteile von rsync sind:
Nach der ersten Synchronisierung werden nur die Dateien kopiert, die sich geändert haben.
Sie können es über ein Netzwerk verwenden, was für Dateien in $HOME, insbesondere Konfigurationsdateien, praktisch ist.
Nehmen wir an, Sie haben einen Ordner mit dem Namen Ordner1 in Ihrem
~
, in Ordner1 befindet sich eine Datei mit dem Namen Datei1 und 2 Ordner mit den Namen sub1 und sub2, in denen sich jeweils andere Dateien und Ordner befinden.Um den gesamten Inhalt von
~/folder1
nach~/new_folder1
zu kopieren, würden Sie folgendes benutzenneuer_Ordner1
würde dann alle Dateien und Ordner vonOrdner1
enthalten.cp" ist der Befehl zum Kopieren mit einem Terminal, "r" macht es rekursiv (also aktuelles Verzeichnis + weitere Verzeichnisse innerhalb von aktuell), "~/folder1" ist der Ursprungsordner, "~/new_folder1" ist der Zielordner für die Dateien/Ordner innerhalb des Ursprungs.