Linux bietet viele nützliche Befehle, mit denen Sie Aufgaben im System automatisieren können. Das Kopieren von Dateien nach Maske ist eine solche Aufgabe, und in diesem Artikel werden wir uns eine detaillierte Anleitung zu diesem Prozess ansehen.
Das Kopieren von Dateien nach einer Maske ist eine Möglichkeit, mehrere Dateien zu kopieren, die einer bestimmten Maske entsprechen. Eine Maske ist ein Muster, in dem Metazeichen verwendet werden können, um Suchkriterien anzugeben. Zum Beispiel können Sie alle Dateien mit der Erweiterung kopieren. "txt" oder alle Dateien, die mit dem Buchstaben "a" beginnen.
Um Dateien nach Maske unter Linux zu kopieren, können Sie den Befehl verwenden cp. Hier ist ein einfaches Anwendungsbeispiel:
cp /Pfad/zu/Dateien/Quell-/Verzeichnis/Vorlage/Pfad/zu/Verzeichnis/Ziel/
In diesem Beispiel /pfad/zu/Dateien/Quelle/Verzeichnis/Vorlage - dies ist eine Vorlage, die den gewünschten Dateien entspricht, und /pfad/zu/Verzeichnis/Ziel/ - dies ist der Ort, an den die Dateien kopiert werden.
Alternativ können Sie auch zusätzliche Parameter mit dem Befehl verwenden cp. Zum Beispiel, -r um Verzeichnisse rekursiv zu kopieren oder -i um vor jedem Kopieren eine Bestätigung anzufordern. Weitere Informationen zu den verfügbaren Optionen finden Sie im Befehlshandbuch cp.
Erstellen einer Kopiermaske
cp *.txt /путь/к/конечной/директории/
In diesem Fall ein Platzhalterzeichen * bedeutet "beliebig viele Zeichen eines beliebigen Typs". Auf diese Weise kopiert der Befehl alle Dateien mit der Erweiterung .txt vom aktuellen Verzeichnis in das angegebene Zielverzeichnis.
Wenn Sie Dateien genauer kopieren möchten, können Sie andere Platzhalterzeichen verwenden. Zum Beispiel:
- ? - ersetzt ein einzelnes Zeichen eines beliebigen Typs. Zum Beispiel, file?.txt wird passen file1.txt, file2.txt usw.
- [abc] - ersetzt ein einzelnes Zeichen, das eines der angegebenen Zeichen ist (a, b oder c). Zum Beispiel, file[12].txt entspricht file1.txt und file2.txt.
- [!abc] - ersetzt ein einzelnes Zeichen, das NICHT angegeben ist (a, b oder c). Zum Beispiel, file[^ab].txt entspricht allen Dateien außer filea.txt und fileb.txt.
Durch das Erstellen einer geeigneten Maske zum Kopieren von Dateien in Linux können Sie die benötigten Dateien flexibel auswählen und basierend auf bestimmten Mustern filtern. Dies ist praktisch, wenn Sie eine große Anzahl von Dateien verarbeiten oder eine genauere Kopie vornehmen müssen.
Verwenden des Befehls "cp" zum Kopieren von Dateien nach Maske
Der Befehl "cp" unter Linux wird zum Kopieren von Dateien und Verzeichnissen verwendet. Es kann auch verwendet werden, um Dateien nach einer Maske zu kopieren, wodurch Sie bequem mit einer großen Anzahl von Dateien arbeiten können.
Verwenden Sie die folgende Syntax, um Dateien nach einer Maske zu kopieren:
cp [Optionen] quelldateien Zielverzeichnis
Verwenden Sie als Maskenoption ein " * ", das mit einer beliebigen Anzahl von Zeichen übereinstimmt. Wenn Sie beispielsweise alle Dateien mit der Erweiterung TXT aus dem aktuellen Verzeichnis in das Verzeichnis "backup" kopieren möchten, führen Sie den folgenden Befehl aus:
Dieser Befehl kopiert alle Dateien mit der Erweiterung. "txt" in das Verzeichnis "backup". Wenn das Backup-Verzeichnis nicht existiert, wird es automatisch erstellt.
Sie können auch komplexere Muster für eine Maske verwenden. Zum Beispiel: " ? " wird mit einem Zeichen übereinstimmen, und " [abc] " entspricht einem der Zeichen "a", "b" oder "c".
Mit dem Befehl "cp" mit einer Maske können Sie den Kopiervorgang erheblich vereinfachen und Zeit sparen, wenn Sie mit vielen Dateien arbeiten.
Kopieren von Dateien nach Maske innerhalb eines Verzeichnisses
Wenn Sie Dateien, die einer bestimmten Maske entsprechen, in ein Verzeichnis kopieren müssen, können Sie dies unter Linux mit dem Befehl tun cp.
Öffnen Sie zunächst ein Terminal und gehen Sie in das Verzeichnis, in dem sich die gewünschten Dateien befinden. Sie können den Befehl verwenden cd um in das gewünschte Verzeichnis zu wechseln.
Verwenden Sie als Nächstes den folgenden Befehl, um die Dateien nach Maske zu kopieren:
cp source_directory/mask target_directory/
Hier source_directory - dies ist der Pfad zum Quellverzeichnis, das die Dateien enthält, die Sie kopieren möchten; mask - Dies ist die Maske der zu kopierenden Dateien (z. B. "*.txt" zum Kopieren aller Dateien mit der Erweiterung txt); target_directory - Dies ist der Pfad zum Zielverzeichnis, in das die Dateien kopiert werden sollen.
Wenn Sie beispielsweise alle Dateien mit der Erweiterung txt aus dem Verzeichnis "Dokumente" in das Verzeichnis "Backup" kopieren möchten, sieht der Befehl folgendermaßen aus:
cp documents/*.txt backup/
Sie können auch Sonderzeichen in einer Maske verwenden, um die Dateiauswahl flexibler zu gestalten. Zum Beispiel das Symbol "?" entspricht einem beliebigen Zeichen und das Symbol "*" entspricht einer beliebigen Anzahl beliebiger Zeichen.
Beachten Sie, dass, wenn das Zielverzeichnis nicht existiert, der Befehl cp erstellt es automatisch.
Nach dem Ausführen des Befehls werden die gewünschten Dateien in das Zielverzeichnis kopiert, wobei die Struktur des Quellverzeichnisses beibehalten wird.