Wie genau ist das! soll mit 7-zip CLI-Parametern verwendet werden?

338
alx9r

Die -iund -x-Parameter des 7-zip- CLI sind !auf besondere Weise interpet . Oder zumindest sieht es in ihrer Dokumentation so aus . Diese Dokumentation enthält Folgendes:


Syntax

-i[<recurse_type>]<file_ref>  <recurse_type> ::= r[- | 0] <file_ref> ::= @ | ! 

Parameter

 <file_ref> 

Gibt Dateinamen und Platzhalterzeichen oder eine Listendatei für zu verarbeitende Dateien an.

 <file_ref> ::= @ | ! 

Beispiele

7z a -tzip src.zip *.txt -ir!DIR1\*.cpp 

fügt src.zip hinzu, archiviert alle * .txt-Dateien aus dem aktuellen Verzeichnis und alle * .cpp-Dateien aus dem Verzeichnis DIR1 und allen seinen Unterverzeichnissen.


Ich habe jedoch keine explizite Aussage darüber gefunden, wie !sie verwendet werden soll. Es scheint aus dem Hinweis auf, !dass ! möglicherweise die angeben, <file_ref>enthält Platzhalter. Ich bin jedoch skeptisch, weil ein solcher Indikator unnötig erscheint.

Wie genau !soll mit den CLI-Parametern von 7-zip gearbeitet werden?

2

1 Antwort auf die Frage

4
JosefZ

7z Die Befehlszeilensyntax behält im Wesentlichen einen Standardsyntaxschlüssel der Backus-Naur-Form bei :

Notation Beschreibung Text ohne Klammern oder Klammern Elemente, die Sie wie gezeigt eingeben müssen <Text in spitzen Klammern> Platzhalter, für den Sie einen Wert angeben müssen [Text in eckigen Klammern] Optionale Elemente Satz benötigter Elemente; wähle ein Vertikale Leiste (|) Trennzeichen für sich gegenseitig ausschließende Elemente; wähle ein Ellipsis (…) Elemente, die wiederholt werden können

Da weder @noch !in irgendwelchen Klammern oder geschweiften Klammern, müssen Sie sie verwenden wörtlich :

  • @: Gibt den Namen der Listendatei an . Siehe Liste Dateibeschreibung
  • !: Gibt Platzhalter oder Dateinamen an

Beispiel :

  • -i@c:\temp\abc.txtbedeutet, dass alle Dateien mit den in der c:\temp\abc.txtDatei aufgeführten Kriterien übereinstimmen
  • -i!c:\temp\abc.txtbedeutet, die Datei c:\temp\abc.txt selbst einzuschließen .
Danke für die Hinweise auf den scheinbaren Syntaxschlüssel. Das macht die Interpretation der 7-zip-Dokumentation _much_ klarer. alx9r vor 8 Jahren 0