Kopieren von Dateien und Kopieren von Verzeichnissen unter Linux

Copying Files Copying Directories Linux



Linux ist ein Ort, der bei fast jeder Aufgabe erstaunliche Dinge tun kann. Um die volle Leistung von Linux zu genießen, ist es immer eine gute Idee, einige grundlegende Tricks und Befehle zu kennen, oder? Werfen wir heute einen Blick auf den Befehl zum Kopieren von Dateien unter Linux.

Bevor wir mit der Anleitung beginnen, ist es Zeit für einen kurzen Hinweis, was Linux unter der Angabe einer Datei oder eines Ordners versteht. Unter Linux wird jeder Ordner als Verzeichnis bezeichnet. Ein Verzeichnis kann andere Verzeichnisse und Dateien beliebiger Größe enthalten, sofern die Dateigröße ausreicht, um in das Speichergerät zu passen.







Wenn Sie eine Datei/einen Ordner kopieren möchten, müssen Sie dies dem System ausreichend klarmachen, damit die Dinge nicht durcheinander gebracht werden. Es ist auch eine wunderbare Sache, dass Sie sie immer noch in einem Ordner ablegen, wenn Sie Dateien von einem Laufwerk oder einem anderen kopieren / verschieben!



Tricks kopieren

Zum Kopieren verwenden wir den Befehl cp. Dies ist die grundlegende cp-Struktur –



cp [Parameter]source_file_directory target_file_directory

Wenn Sie eine Datei in ein anderes Verzeichnis kopieren möchten, müssen Sie die folgenden Befehle ausführen. Beachten Sie, dass ich |_+_| . verwende mit 3 Testdateien als Demo für dieses Handbuch.





CD~/Downloads/testDir

# Kopieren Sie alle verfügbaren Dateien nach |_+_| Verzeichnis

cp *~/Desktop/testDir1

Hier ist cp der zugehörige Befehl zum Kopieren von Dateien von einem Verzeichnis in ein anderes. Es ist nur eine kurze Kopie. Es gibt einige andere verfügbare Optionen wie –

  • -ich – Interaktiver Kopiermodus. Wenn das Programm einen Konflikt feststellt (Datei existiert bereits usw.), fragt es nach Ihrer Aktion in der Situation.
  • -R – Rekursiv. Diese Option kopiert alle enthaltenen Dateien und Verzeichnisse an das Ziel. Es wird auch die Baumstruktur des Quellverzeichnisses beibehalten.
  • -v – Ausführlicher Modus. Dies ist nützlich, wenn Sie Feedback erhalten möchten, dass die Kopieraufgabe gut läuft. Für jede Frage stehen 2 Antworten zur Verfügung – y (Ja) und n (Nein).
cp -v *~/Desktop/testDir1/

Es wird empfohlen, diese Parameter die meiste Zeit zu verwenden, um das beste Feedback während des Kopiervorgangs zu erhalten.

cp -irv~/Desktop/testDir1/

Kopieren eines gesamten Verzeichnisses

Stellen wir uns nun eine Situation vor, in der Sie alle Ihre Dateien und Verzeichnisse (Ordner) in das Zielverzeichnis kopieren müssen. Vielleicht denken Sie daran, den gleichen Trick wie oben zu verwenden, oder?

Hier ist ein Testlauf des Befehls, bei dem ich versuche, alle Dateien und Verzeichnisse unter ~/Downloads/ in ein erstelltes Unterverzeichnis sub/ zu kopieren. Nach dem Ausführen dieses Befehls –

cp *unter/

Das Ergebnis ist dieses –

Schrecklich, oder? Alles ist in Ordnung und cp sollte alles in dieses Verzeichnis kopiert haben. Was ist das Problem?

Die Antwort haben wir oben bereits besprochen. Erinnern Sie sich an den cp-Parameter -r? Es weist an, die Aufgabe rekursiv auszuführen – kopieren Sie alle Unterverzeichnisse und Dateien von der Quelle zum Ziel.

Lass es uns gleich beheben! Führen Sie den festen Befehl aus –

cp -vr *unter/

Jetzt sieht alles gut aus und funktioniert.

Interessant ist, dass das Ziel-Unterverzeichnis auch in sich selbst kopiert wird.

Wie Sie sehen können, befindet sich alles im Downloads-Verzeichnis einschließlich des Unterverzeichnisses im Unterverzeichnis.

Wenn Sie ein ganzes Verzeichnis in ein anderes Verzeichnis kopieren möchten, verwenden Sie einfach den Parameter -r. Zum Beispiel kopiere ich ~/Downloads/ nach /Desktop/testDir1/.

cp -vr~/Downloads/~/Desktop/testDir1/

Hoffentlich hat sich Ihre Kopiererfahrung mit Linux genug verbessert. Genießen!