Kopieren von Dateien und Kopieren von Verzeichnissen auf Linux

Kopieren von Dateien und Kopieren von Verzeichnissen auf Linux
Linux ist ein Ort, der bei fast jeder Aufgabe erstaunliche Dinge tun kann. Um die volle Kraft von Linux zu genießen, ist es immer eine gute Idee, die Kenntnis einiger grundlegender Tricks und des Befehls zu haben, richtig? Schauen wir uns heute einen Blick auf den Befehl Dateikopier unter Linux an.

Dateikopieren

Bevor wir die Anleitung beginnen, ist es Zeit für eine kurze Notiz darüber, was Linux versteht, indem Sie eine Datei oder einen Ordner mitteilen. In Linux wird jeder Ordner als "Verzeichnis" bezeichnet. Ein Verzeichnis kann andere Verzeichnisse und Dateien einer beliebigen Größe enthalten, da die Dateigröße so ausreichend in das Speichergerät passt.

Wenn Sie eine Datei/einen Ordner kopieren möchten, müssen Sie sie genug für das System klären, damit sie die Dinge nicht durcheinander bringen. Es ist auch eine wundervolle Sache, dass Sie sie immer noch in einen Ordner kopieren/verschieben können/verschieben werden!

Tricks kopieren

Für die Copyping 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 benutze "~/Downloads/testdir/" Mit 3 Testdateien als Demo für diesen Leitfaden.

CD ~/downloads/testdir

# Kopieren Sie alle verfügbaren Dateien auf "~/Desktop/testDir1" Verzeichnis

cp * ~/desktop/testdir1

Hier ist „CP“ der zugeordnete Befehl zum Kopieren von Dateien von einem Verzeichnis zu einem anderen. Es ist nur kurzfristig "Kopie". Es gibt einige andere verfügbare Optionen wie -

  • -ich - Interaktiver Kopiermodus. Wenn das Programm eine Konflikte herausfindet (Datei gibt es bereits usw.), es wird Ihre Aktion auf die Situation verlangen.
  • -R - Rekursiv. Diese Option kopiert alle enthaltenen Dateien und Verzeichnisse an das Ziel. Es wird auch die Baumstruktur des Quellverzeichnisses erhalten.
  • -v - Ausführlicher Modus. Dies ist nützlich, wenn Sie Feedback erhalten möchten, dass die Kopieraufgabe gut abgeschlossen ist. Für jede Frage gibt es 2 verfügbare Antwort - y (ja) und n (nein).
cp -v * ~/desktop/testDir1/

Es wird empfohlen, diese Parameter die meiste Zeit für das beste Feedback während des Kopierprozesses zu verwenden.

cp -irv ~/desktop/testDir1/

Kopieren eines ganzen Verzeichnisses

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

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

cp * sub/

Das Ergebnis ist dies -

Schrecklich, richtig? Alles ist in Ordnung und „CP“ hätte alles in dieses Verzeichnis kopieren sollen. Was ist das Problem?

Die Antwort, die wir bereits oben besprochen haben. Denken Sie an den Parameter "CP" "-r"? Es wird angewiesen, die Aufgabe rekursiv auszuführen - kopieren Sie alle Unterdirektorien und Dateien von der Quelle zum Ziel.

Lassen Sie uns es sofort reparieren! Führen Sie den Befehl fest -

cp -vr * sub/

Jetzt sieht alles gut aus und funktioniert.

Eine interessante Sache zu beachten.

Wie Sie sehen können, befindet sich alles des Verzeichnisses "Downloads", einschließlich des Sub-Subdirektors "Sub" im Verzeichnis "Sub".

Wenn Sie ein ganzes Verzeichnis in ein anderes Verzeichnis kopieren möchten, verwenden Sie einfach den Parameter „-r“. Zum Beispiel kopiere ich "~/downloads/" auf "/Desktop/testDir1/".

cp -vr ~/downloads/~/desktop/testDir1/

Hoffentlich hat sich Ihr Kopiererlebnis mit Linux genug verbessert. Genießen!