Kopieren Dateien rekursiv unter Linux

Yahya Irmak 22 März 2022
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.

Dateien und Verzeichnisstruktur

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/

Dateien kopieren mit dem cp

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/

Verwenden Sie Platzhalter für ähnliche Dateinamen

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 Platzhalter für dieselbe Erweiterung

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 -r für rekursives Kopieren

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 \;

Verwenden Sie find mit exec

Yahya Irmak avatar Yahya Irmak avatar

Yahya Irmak has experience in full stack technologies such as Java, Spring Boot, JavaScript, CSS, HTML.

LinkedIn

Verwandter Artikel - Linux File