2016-11-12 6 views
-3

Ich habe LAPP.NT.APC.HIST.zip Datei, ich bin zu extrahieren,Holen Sie sich den Dateinamen in Linux

$ unzip LAPP.NT.APC.HIST.ZIP
Archiv: LAPP .NT.APC.HIST.EXT.AUDIT.MTLY.ZIP
PKZIP für z/OS von PKWARE
aufblasenden: LAPP.NT.APC.HIST.EXT.AUDIT1
aufblasenden: LAPP.NT.APC .HIST.EXT.AUDIT2

Wie kann die spezifische inflation Dateinamen erhalten? Wenn ich den Dateinamen bekomme, möchte ich in eine Variable wie, Wie geht es?

filename = find . -type f -name "*.*"
echo $ Dateiname

Dank @Zlemini, @jszakmeister,

+0

Sorry, es ist unklar, was man eigentlich fragen. – arkascha

+0

Wenn Sie UNZIP aufheben, leiten Sie die _inflated_-Ergebnisse an einen bestimmten Ordner weiter. Das Ergebnis von UNZIP kann eine flache Liste von Dateien oder eine Baumstruktur von Ordnern und Dateien sein. Sie können den Inhalt des Zielordners (und aller Unterordner in einem hierarchischen Modus) einfach durchsuchen und die Namen der dort gefundenen Dateien sammeln. Wenn Sie nach einem bestimmten Dateinamen suchen, tun Sie dasselbe, aber geben Sie (mindestens) einen Keim des Dateinamens an. – FDavidov

+0

Ich suche nach einer Zip haben nur spezifische Dateinamen –

Antwort

3

unzip -l filename.zip werden die Namen, nicht komprimierte Dateigröße und Änderungsdatum und die Zeiten in enthaltenen drucken ein Archiv, ohne es aufzublasen.

unzip -Z1 peace.zip ist hier besser geeignet, denke ich, da es nur Dateinamen anzeigt.

Hier sind die in einer Zip-Datei einer Variablen zugewiesen enthaltenen Dateinamen:

files_zipped=$(unzip -Z1 filename.zip)

+0

Danke, aber das Aufblasen von Dateinamen Ich möchte in eine Variable zuweisen, Wie geht das? –

+2

Sie müssen die Ausgabe von 'entpacken -l' analysieren, Beispiel:' zipfile_content = $ (entpacken -l Dateiname.zip | awk '{print $ NF}') ' – Zlemini

+0

Bitte erklären Sie den obigen Befehl, wenn ** echo $ zipped_gif ** Ich bekomme keinen Dateinamen? –

Verwandte Themen