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

Dateien finden und taren (mit Leerzeichen)

Es könnte einen anderen Weg geben, um das zu erreichen, was Sie wollen. Grundsätzlich

  1. Verwenden Sie die Suchfunktion Befehl, um den Pfad zu den Dateien auszugeben, nach denen Sie suchen. stdout umleiten zu einem Dateinamen Ihrer Wahl.
  2. Dann tar mit der Option -T, die es erlaubt, eine Liste von Dateispeicherorten zu nehmen (die, die Sie gerade mit find erstellt haben!)

    find . -name "*.whatever" > yourListOfFiles
    tar -cvf yourfile.tar -T yourListOfFiles
    

Verwenden Sie dies:

find . -type f -print0 | tar -czvf backup.tar.gz --null -T -

Es wird:

  • mit Dateien mit Leerzeichen, Zeilenumbrüchen, führenden Bindestrichen und anderen Witzen umgehen
  • verwalte eine unbegrenzte Anzahl von Dateien
  • wird Ihre backup.tar.gz nicht wiederholt überschreiben wie mit tar -c mit xargs ausreichen, wenn Sie eine große Anzahl von Dateien haben

Siehe auch:

  • GNU-Tar-Handbuch
  • Wie kann ich ein tar von stdin erstellen?, suche nach null

Linux
  1. So finden Sie große Dateien unter Linux mit den Befehlen find und du

  2. Suchen und kopieren Sie Dateien

  3. Suchen und entfernen Sie Dateien mit Leerzeichen mit dem Befehl find unter Linux

  4. Iterieren Sie über eine Liste von Dateien mit Leerzeichen

  5. Finden Sie mehrere Dateien und benennen Sie sie in Linux um

So laden und extrahieren Sie Tar-Dateien mit einem Befehl

Find-Befehl in Linux (Dateien und Verzeichnisse suchen)

Finden Sie verlorene Dateien mit Scalpel

So finden Sie doppelte Dateien in Linux und entfernen sie

Finden Sie Dateien und Verzeichnisse unter Linux ganz einfach

Wie benenne ich alle Dateien mit Sonderzeichen und Leerzeichen in einem Verzeichnis um?