GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Wie kann ich Dateien mit regulären Ausdrücken aus dem TAR-Archiv ausschließen?

Sie können einige zusätzliche Tools wie find verwenden und egrep :

find directory/ -type f -print | egrep -v '[0-9]+x[0-9X]+\.jpg' | tar cvfz directory.tar.gz -T -

Der Nachteil der oben genannten Methode ist, dass sie nicht für alle möglichen Dateinamen funktioniert. Eine weitere Möglichkeit besteht darin, die integrierte Ausschlussfunktion von tar zu verwenden :

tar -czvf directory.tar.gz --exclude='*x*X*.jpg' directory

Leider funktioniert die zweite Methode nicht mit regulären Ausdrücken, sondern nur mit Wildcards.


Linux
  1. Wie unterscheiden sich reguläre Ausdrücke von Platzhaltern, die zum Filtern von Dateien verwendet werden?

  2. Tar-Archiv eines Verzeichnisses erstellen, außer für versteckte Dateien?

  3. Wie kann ich ein Verzeichnis vom Befehl ls ausschließen

  4. Wie listet man kürzlich gelöschte Dateien aus einem Verzeichnis auf?

  5. Extrahieren Sie bestimmte Dateien in einem tar-Archiv mit einem Platzhalter

So entfernen Sie Verzeichnisse und Dateien unter Linux

Linux-tar-Befehl – ​​So komprimieren Sie Dateien unter Linux

So tarieren Sie bestimmte Dateitypen (Erweiterungen) in einem Verzeichnis

Wie lade ich mit cURL einen Tarball von GitHub herunter?

Wie verschiebt man alle Dateien vom aktuellen Verzeichnis in das obere Verzeichnis?

Wie lade ich rekursiv ein Verzeichnis mit smbclient herunter?