So kopieren Sie unter Linux alle Dateien aus einem Verzeichnis in ein anderes Verzeichnis

How Copy All Files From Directory Another Directory Linux



Das Kopieren der Datei oder des Ordners bedeutet das Erstellen einer neuen Datei mit doppeltem Inhalt wie in der vorhandenen Datei.

Manchmal müssen wir die Dateien oder Ordner kopieren, anstatt ein Backup-Programm zu haben. Die Dateien können mit demselben Namen kopiert werden oder Sie können den Namen auch ändern.







Das Kopieren einer Datei, eines Ordners oder eines Verzeichnisses ist eine einfache und grundlegende Aufgabe im Linux-Betriebssystem. Befehle zum Umbenennen, Löschen oder Kopieren werden als tägliche Operationen bei der Arbeit mit der Befehlszeilenschnittstelle verwendet.



Obwohl es mehrere Befehle zum Kopieren der Dateien gibt, cp und rsync Befehl sind weit verbreitete einfachste Ansätze.



So kopieren Sie Dateien mit dem Befehl cp in Linux:

Die cp Befehl ist einer der am häufigsten verwendeten Befehle, um die Kopieren Betrieb. Mit diesem Befehl können Sie Dateien oder Ordner von der Quelle zum Ziel kopieren, dh ein Verzeichnis.





Die Syntax des cp Befehl lautet:

$cp [Optionen] [Quelle...] [Ziel…]

Schauen wir uns ein Beispiel an, um das Befehlstool cp besser zu verstehen.



In dem Heimat Verzeichnis, erstellen Sie ein temp Ordner mit der Textdatei namens text_file1.txt und fügen Sie zufällige Inhalte hinzu.

Kopieren Sie eine Datei mit demselben Namen:

Um a . zu kopieren text_file1.txt Dateiverzeichnis mit dem gleichen Namen, öffnen Sie das Terminal und geben Sie das erwähnte ein cp Befehl mit dem richtigen Pfad.

Rufen Sie den Pfad des Ordners ab, indem Sie mit der rechten Maustaste auf die Datei klicken und zum navigieren Eigenschaften (es ist der einfache Weg, um den Pfadlink zu erhalten).

Es öffnet sich ein Dialogfeld mit dem vollständigen Pfad einer Textdatei:

Verwenden Sie diesen Pfad mit dem cp Befehl zum Kopieren der Datei:

$cp /Heimat/warah/temp/text_file1.txt/Heimat/warah/temp2

Dieser Befehl kopiert die text_file1.txt Datei an die temp2 Mappe.

Um dies zu überprüfen, geben Sie das ls Befehl im Terminal:

$ls /Heimat/warah/temp2

Kopieren Sie eine Datei mit einem anderen Namen:

Um die Datei mit dem anderen Namen in das aktuelle Arbeitsverzeichnis zu kopieren, geben Sie Folgendes ein cp Befehl mit Dateispeicherort:

$cp /Heimat/warah/temp/text_file1.txt/Heimat/warah/temp/text_file2.txt

Bestätigen Sie es mit der ls Befehl:

$ls /Heimat/warah/temp

Kopieren Sie mehrere Dateien mit dem Befehl cp:

So kopieren Sie mehrere Dateien mit dem cp Befehl, navigieren Sie mit dem Terminal zu dem Verzeichnis, in dem die Dateien gespeichert sind, und führen Sie dann den Befehl aus cp Befehl mit den Dateinamen, die Sie kopieren möchten, und dem Zielpfad.

$CD /Heimat/warah/temp

$cptext_file1.txt text_file2.txt text_file3.txt/Heimat/warah/temp2

Führen Sie den erwähnten Befehl aus, um zu überprüfen, ob die Dateien erfolgreich kopiert wurden:

$ls /Heimat/warah/temp2

In den oben genannten Szenarien wird eine einzelne oder ausgewählte Datei in ein Verzeichnis kopiert. Verwenden Sie nun das Platzhalterzeichen ( * ), um vorhandene Dateien eines Verzeichnisses in ein beliebiges anderes bestimmtes Verzeichnis zu kopieren.

Lassen Sie uns überprüfen, wie es funktioniert:

Führen Sie die ls Befehl, um zu überprüfen, wie viele Dateien im temp Verzeichnis:

$ls /Heimat/warah/temp

Anstatt alle Dateinamen im Terminal zu erwähnen, verwenden Sie den Platzhalter ( * ) mit dem Verzeichnispfad, um alle Dateien in das Ziel zu kopieren:

$cp /Heimat/warah/temp/ * /Heimat/warah/temp2

Führen Sie nun den Befehl ls erneut aus, um zu überprüfen, ob alle Dateien in die Datei kopiert wurden temp2 Verzeichnis:

$ls /Heimat/warah/temp2

So kopieren Sie Dateien mit dem rsync-Befehl in Linux:

Die rsync Befehl ist ein weiteres vielseitiges Linux-Tool zum Synchronisieren und Kopieren von Dateien und Verzeichnissen sowohl lokal als auch aus der Ferne.

Die Syntax des rsync Befehl zum Kopieren von Dateien lautet:

$rsync[Optionen…] [Quelle...] [Ziel…]

Es ist ein vorgefertigtes Tool in vielen Linux-Distributionen. Wenn Sie es jedoch nicht auf Ihrem System erhalten, installieren Sie es, indem Sie den folgenden Befehl ausführen:

$sudogeeignetInstallierenrsync

Führen Sie den folgenden Befehl aus, um eine Datei von einem Ort an einen anderen zu kopieren:

$rsync/Heimat/warah/dir1/Datei1.txt/Heimat/warah/dir2/text_file.txt

Geben Sie zur Bestätigung Folgendes ein:

$ls /Heimat/warah/dir2

Um alle Verzeichnisdateien an einen anderen Ort zu kopieren, lautet der Befehl:

$rsync-zu /Heimat/warah/dir1/ /Heimat/warah/dir2

(Die -zu mit dem rsync Befehl wird verwendet, um Verzeichnisse rekursiv zu kopieren)

Hier die beiden Konzepte:

Wenn Sie einen nachgestellten Schrägstrich ( / ) mit dem Pfad kopiert es den Inhalt des Quellverzeichnisses in das Zielverzeichnis, genau wie im Bild gezeigt:

Wenn Sie es jedoch nicht hinzufügen, wird das Quellverzeichnis in das Zielverzeichnis kopiert, wie zum Beispiel:

$rsync-zu /Heimat/warah/dir /Heimat/warah/dir2

Der obige Befehl kopiert a dir1 Verzeichnis zum dir2 Verzeichnis.

Abschluss:

Das Kopieren einer Datei oder eines Verzeichnisses ist der grundlegende Befehl, den man ausführen kann. Man kann es mehrmals verwenden, während man das Linux-Betriebssystem verwendet.

Dieser Leitfaden hat die zwei einfachsten Ansätze gesehen, die cp Befehl und die rsync Befehl. Mit diesen Befehlen haben wir gelernt, wie man eine einzelne Datei, mehrere Dateien und sogar ein Verzeichnis in ein anderes kopiert.