Kopieren Dateien rekursiv unter Linux
Das Linux-Terminal ist eine einfache und schnelle Möglichkeit, Dateien und Verzeichnisse zu kopieren. In diesem Artikel erklären wir, wie Sie Dateien unter Linux mit dem Befehl cp
kopieren.
Wir werden auch einen Platzhalter *
verwenden, um Dateien mit ähnlichen Namen zu kopieren und mehrere Dateien und Verzeichnisse rekursiv zu kopieren.
Die Beispieldateien und -verzeichnisse, die wir im gesamten Artikel verwenden werden, sind unten aufgeführt.
Kopieren von Dateien mit dem Befehl cp
unter Linux
Geben Sie nach dem Befehl cp
die Dateiquellen ein, die Sie kopieren möchten, sowie die Zieldatei oder das Zielverzeichnis. Die Verwendung eines Schrägstrichs /
nach dem Verzeichnisnamen ist optional.
cp Folder/file1.txt Folder3/
Verwenden Sie den Platzhalter *
, um Dateien mit ähnlichen Dateinamen in Linux zu kopieren
Ein Sternchen *
wird wildcard
genannt und übergibt jede Datei, die mit dem angegebenen Namen beginnt, als Parameter an den cp
-Befehl.
Wir wollen alle Dateien mit dem Namen Datei1
kopieren, auch wenn die Endung unterschiedlich ist. Wir verwenden einen Platzhalter, anstatt die Erweiterung am Ende des Dateinamens anzugeben.
cp Folder/file1.* Folder3/
Verwendung des Platzhalters *
zum Kopieren von Dateien mit der gleichen Erweiterung unter Linux
Dieses Mal wollen wir alle Dateien mit derselben Erweiterung kopieren, auch wenn sie unterschiedliche Namen haben. Wir verwenden einen Platzhalter anstelle des Dateinamens und schreiben dann die Erweiterung.
cp Folder/*.txt Folder3/
Verwenden Sie das Flag -r
, um Dateien unter Linux rekursiv zu kopieren
Mit dem Flag -r
oder -R
können Sie Verzeichnisse und deren Inhalt rekursiv kopieren. Geben Sie nach dem Befehl cp -r
den zu kopierenden Verzeichnisnamen und das Zielverzeichnis ein.
Wir können auch das Flag -a
verwenden. Es ähnelt in seiner Funktionalität dem -r
-Flag, aber es kopiert die Dateien, ohne ihre Metadaten, wie z. B. das Erstellungsdatum, zu ändern.
cp -r Folder/ Folder3/
Verwenden Sie den Befehl find
, um Dateien unter Linux rekursiv zu kopieren
Wir können den Befehl find
verwenden, um rekursiv Dateien mit ähnlichen Erweiterungen oder Dateinamen aus einem Verzeichnis und seinen Unterverzeichnissen zu finden und zu kopieren. Der Befehl find
wird mit exec
verwendet.
find Folder/ -name '*.txt' -exec cp -r {} Folder3 \;
Yahya Irmak has experience in full stack technologies such as Java, Spring Boot, JavaScript, CSS, HTML.
LinkedIn