Ich versuche, den Inhalt der Datei in der XAR-Datei zu lesen, ohne sie über die Befehlszeile zu extrahieren.Lesen Sie den Inhalt der Datei in der XAR-Datei über die Befehlszeile
Wenn ich den Befehl ausführen,
xar -tf filename.xar | grep -i 'info'
es die ganze Datei auflisten, die ich nach bin.
Aber wenn ich versuche, den Inhalt dieser Datei zu lesen verwenden,
cat `xar -tf filename.xar | grep -i 'info'`
erhalte ich die Fehlermeldung, die besagt Katze: Dateiname: Keine solche Datei oder das Verzeichnis
Wenn xar ist wie tar dann steht das Argument -t für test und gibt eine Menge Strings mit einer Zeile für jede Datei in der TAR-Datei aus. Grep gibt Ihnen eine Untermenge jener Namen, die 'info' enthalten. Sie müssen die Dateien tatsächlich aus dem Teer herausholen, indem Sie stattdessen das Argument -x verwenden. Allerdings fügt -x jede Datei in eine neue Datei in Ihrem Verzeichnis oder in Unterverzeichnisse ein, wenn der tar Unterverzeichnisse enthält. – Marichyasana
Versuchen Sie 'xar -x -f Dateiname.xar --to-stdout $ (xar -tf Dateiname.xar | grep -i 'info')' –
@MarkPlotnick Getting * xar: unerkannte Option '--to-stdout' * – Ishan