
Ich habe eine Situation, in der ich ein Skript ausführen und bestimmte Dateien in einem Zip-Archiv löschen muss. Unten finden Sie die allgemeine Einrichtung
/mnt/directory
/mnt/directory/Folder1
/mnt/directory/Folder1/file1.zip
/mnt/directory/Folder1/file2.zip
/mnt/directory/Folder2
/mnt/directory/Folder2/Documents
/mnt/directory/Folder2/file1.zip
/mnt/directory/Folder2/file2.zip
Dann gibt es in jeder Zip-Datei eine Menge Dateien und Verzeichnisse. Es könnten über 20 Verzeichnisse vorhanden sein, also muss ich sicherstellen, dass alles, was ich tue, rekursiv in den Dateien nachsieht.
Ich spielte mit demzipinfo -1 /mnt/Verzeichnis/Ordner1/Datei1.zip '.txt'*-Befehl findet es alle .txt-Dateien in file1.zip, aber ich kann den zipinfo-Befehl nicht als Platzhalter verwenden, damit er alle Zip-Dateien durchsucht. Außerdem muss ich sie nachträglich noch löschen können. Ich habe auch getestetzip -d /mnt/Verzeichnis/Ordner1/Datei1.zip Dateiname.txt. Das funktioniert gut für 1 Datei und nur 1 Datei, solange sie sich nicht in einem Ordner befindet. Also noch einmal, nicht ideal für meine Situation.
Ich kann sie bei Bedarf entpacken, würde das aber lieber nicht tun, da manche sehr groß sind und ich sie sowieso wieder entpacken muss.
Danke.
Antwort1
Das ModulArchiv::Zipsieht aus, als würde es das tun, was Sie brauchen.