Sie suchen den cp
Befehl. Sie müssen die Verzeichnisse so ändern, dass Sie sich außerhalb des Verzeichnisses befinden, das Sie zu kopieren versuchen.
Wenn das zu kopierende Verzeichnis dir1
heißt und Sie möchten es auf Ihren /home/Pictures
kopieren Ordner:
cp -r dir1/ ~/Pictures/
Linux unterscheidet zwischen Groß- und Kleinschreibung und benötigt auch die /
nach jedem Verzeichnis, um zu wissen, dass es sich nicht um eine Datei handelt. ~
ist ein Sonderzeichen im Terminal, das automatisch das Home-Verzeichnis des aktuellen Benutzers ergibt. Wenn Sie wissen müssen, in welchem Verzeichnis Sie sich befinden, verwenden Sie den Befehl pwd
.
Wenn Sie nicht wissen, wie man einen Linux-Befehl verwendet, gibt es eine Handbuchseite, auf die Sie zugreifen können, indem Sie Folgendes eingeben:
man [insert command here]
an einer Terminal-Eingabeaufforderung.
Um lange Dateipfade bei der Eingabe im Terminal automatisch zu vervollständigen, können Sie auch Tab drücken Nachdem Sie mit der Eingabe des Pfads begonnen haben, werden Ihnen entweder Auswahlmöglichkeiten angezeigt, oder es wird der restliche Teil des Pfads eingefügt.
In der Antwort gibt es einen wichtigen Unterschied zwischen Linux und Unix, denn für Linux (GNU und BusyBox) -R
, -r
, und --recursive
sind alle gleichwertig, wie in dieser Antwort erwähnt. Für Portabilität, d. h. POSIX-Konformität, sollten Sie -R
verwenden aufgrund einiger implementierungsabhängiger Unterschiede zu -r
. Es ist wichtig, die Manpages zu lesen, um eventuell auftretende Besonderheiten zu kennen (dies ist ein guter Anwendungsfall, um zu zeigen, warum POSIX-Standards nützlich sind).
Die gesuchte Option ist -R
.
cp -R path_to_source path_to_destination/
- Falls
destination
existiert nicht, wird erstellt. -R
bedeutetcopy directories recursively
. Sie können auch-r
verwenden da die Groß-/Kleinschreibung nicht beachtet wird.- Um alles darin zu kopieren den Quellordner (symlinks, versteckte Dateien), ohne den Quellordner selbst zu kopieren Verwenden Sie
-a
Flag zusammen mit abschließendem/.
in der Quelle (gemäß@muni764
's /@Anton Krug
Kommentar von ):
cp -a path_to_source/. path_to_destination/
Verwendung:
$ cp -R SRCFOLDER DESTFOLDER/