GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Wie kopiere ich Ordner mit Dateien in einen anderen Ordner in Unix/Linux?

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 bedeutet copy 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/

Linux
  1. So verschlüsseln Sie Dateien mit gocryptfs unter Linux

  2. So entpacken Sie Dateien unter Linux (mit Beispielen)

  3. So finden Sie Dateien mit dem fd-Befehl in Linux

  4. Wie kopiert man Dateien unter Linux und Unix? 10 cp Befehlsbeispiele

  5. Wie benenne ich mehrere Dateien von einer Erweiterung in eine andere in Linux / Unix um?

So kopieren Sie eine große Anzahl von Dateien unter Linux

So finden Sie Dateien mit dem fd-Befehl in Linux

So laden Sie Dateien mit dem Curl-Befehl unter Linux herunter

So laden Sie Dateien mit dem Wget-Befehl unter Linux herunter

So löschen Sie Dateien, die in einer anderen Datei unter Linux aufgeführt sind

So kopieren Sie Dateien unter Linux mit dem CP-Befehl