So extrahieren Sie eine bestimmte Datei ohne Ordnerstruktur mit dem Befehl 7za

612
user197909

Ich habe eine ZIP-Datei (my.zip), die aus 4 Dateien besteht:

  • mydata_20050523-20130113.csv
  • mydata_20050523-20130113FileHeader.csv
  • Meine Datenverbindung - Code Values.pdf
  • meine Datenverbindung - Readme.pdf

Davon brauche ich nur eine Datei: "mydata_20050523-20130113.csv". Die anderen 3 sind Belege.

Ich habe versucht, den folgenden Befehl zu verwenden:

7za x my.zip -x!*FileHeader.csv -x!*.pdf 

Früher funktionierte dies, da die Dateien direkt ohne Ordnerstruktur extrahiert wurden. Beim Extrahieren gibt es jetzt jedoch eine Verzeichnisstruktur, unter der die Dateien abgelegt werden. Es funktioniert also nicht.

Kann mir jemand helfen?

0
Extrahiert `7za x` nicht mit vollständigen Pfaden und` 7za e` ohne Pfade? Versuchen Sie das zu ändern. Daniel Andersson vor 11 Jahren 1

1 Antwort auf die Frage

1
Stefan Seidel

Verwenden Sie den -xr0Schalter mit einem Platzhalter:

7za x my.zip -xr0!\*/FileHeader.csv -xr0!\*.pdf 

Erläuterung: -xWird standardmäßig nur für Dateinamen ausgeführt und unterstützt keine Rekursion. -xr0arbeitet mit Unterverzeichnissen ( r) und erlaubt die Verwendung von Platzhaltern in diesen ( 0).

Ein wenig mehr Erklärung würde dazu beitragen, dass dies eine bessere Antwort ist. ChrisF vor 11 Jahren 0
Vielen Dank. Das funktioniert und mein Problem ist gelöst. user197909 vor 11 Jahren 0
Sie sind herzlich willkommen und vergessen Sie nicht, meine Antwort zu "akzeptieren", damit andere, die das gleiche Problem haben, sie leichter finden werden. Stefan Seidel vor 11 Jahren 0