Um zu sehen, welche Dateien ein Archiv enthält, ohne es zu entpacken, verwenden Sie die Auflistungsbefehle im Terminal: unzip -l für ZIP-Dateien oder tar -tf für TAR-Archive. Diese Anleitung zeigt, wie Sie Dateinamen, Ordnerstruktur und verfügbare Details prüfen, ohne die archivierten Dateien zu entpacken.
Eine ZIP-Datei aus dem Finder mit dem Terminal auflisten
Beginnen Sie bei einer ZIP-Datei mit unzip -l. Die Option -l in Kleinbuchstaben listet die Eintragsnamen, unkomprimierten Größen und Änderungsdaten auf. Wenn Sie unzip ohne eine Auflistungsoption ausführen, werden Dateien normalerweise in das aktuelle Verzeichnis entpackt. Lassen Sie die Option daher stehen. Dieses Verhalten ist im Handbuch zu Apples verteilter Version von unzip dokumentiert.
- Öffnen Sie das Terminal und lassen Sie das Finder-Fenster mit Ihrer ZIP-Datei sichtbar.
- Geben Sie
/usr/bin/unzip -lein, gefolgt von einem Leerzeichen. Drücken Sie noch nicht aufReturn. - Ziehen Sie die ZIP-Datei aus dem Finder nach dem Leerzeichen in das Terminal-Fenster.
- Vergewissern Sie sich, dass der Befehl mit
/usr/bin/unzip -lbeginnt, gefolgt vom Pfad des Archivs, und drücken Sie dann aufReturn.
Wenn Sie eine Datei in das Terminal ziehen, wird ihr absoluter Pfad eingefügt, wie in Apples Terminal-Anleitung beschrieben. So müssen Sie vor dem Auflisten nicht zum Ordner des Archivs navigieren.
Wenn sich beispielsweise eine ZIP-Datei namens Archive Inspection Demo.zip auf Ihrem Schreibtisch befindet, lautet der vollständige Befehl:
/usr/bin/unzip -l "$HOME/Desktop/Archive Inspection Demo.zip"
Der Pfad in Anführungszeichen hält die Leerzeichen in diesem Beispieldateinamen zusammen. Der Befehl setzt voraus, dass die ZIP-Datei an diesem Ort vorhanden ist; er erstellt das Beispielarchiv nicht. Wenn sich Ihre Datei an einem anderen Ort befindet oder anders heißt, verwenden Sie stattdessen die Ziehmethode, anstatt den Beispielpfad zu kopieren.
Apple beschreibt das Doppelklicken auf eine ZIP-Datei im Finder als Möglichkeit, sie zu entpacken. Das entpackte Objekt erscheint dann neben der ZIP-Datei. Wählen Sie für diese Prüfaufgabe stattdessen das Archiv aus und ziehen Sie es. Siehe Apples Anleitung zu ZIP-Dateien.
Mit einem entbehrlichen Archiv üben
Sie können ein kleines Beispiel erstellen, das nur synthetischen Text enthält. Wählen Sie einen noch nicht verwendeten Ordnernamen, damit die Übung von vorhandenen Dateien getrennt bleibt.
- Navigieren Sie im Finder zu Ihrem Schreibtisch und wählen Sie
Ablage > Neuer Ordner. Nennen Sie den OrdnerArchive Inspection Demo. Falls dieser Name bereits verwendet wird, wählen Sie einen anderen, noch nicht verwendeten Namen und verwenden Sie ihn während der gesamten Übung. Apple beschreibt das Erstellen von Ordnern unter Dateien in Ordnern auf dem Mac organisieren. - Erstellen Sie in TextEdit ein Dokument mit dem Inhalt
Blue circle sample. Wählen SieFormat > In reinen Text umwandeln, dannAblage > Sichern, und speichern Sie es im neuen Ordner unter dem Namenshapes.txt. - Erstellen Sie ein weiteres Textdokument mit dem Inhalt
Green square sampleund speichern Sie es in diesem Ordner unter dem Namencolors.txt. Diese Schritte zum Erstellen und Umwandeln von Dokumenten entsprechen Apples TextEdit-Anleitung. - Klicken Sie im Finder bei gedrückter Control-Taste auf den Ordner und wählen Sie
Komprimieren. Apple dokumentiert, dass beim Komprimieren eines Ordners eine ZIP-Datei mit dessen Namen erstellt wird. Prüfen Sie vorher, ob eine ZIP-Datei mit diesem Namen bereits vorhanden ist; verwenden Sie gegebenenfalls einen neuen Ordnernamen. Siehe Dateien und Ordner auf dem Mac komprimieren und entpacken. - Listen Sie die erstellte ZIP-Datei mit den obigen Terminal-Schritten auf.
Achten Sie auf Einträge, die Archive Inspection Demo/shapes.txt und Archive Inspection Demo/colors.txt entsprechen. Betrachten Sie diese als erwartete Pfade für dieses konstruierte Beispiel, nicht als Mitschnitt einer getesteten Mac-Sitzung. Die Reihenfolge der Einträge und zusätzliche Einträge können variieren.
Der ursprüngliche Ordner bleibt erhalten, weil Sie ihn vor dem Komprimieren erstellt haben. Sein Vorhandensein bedeutet nicht, dass der Auflistungsbefehl etwas entpackt hat. Wenn Sie fertig sind, können Sie den Beispielordner und die ZIP-Datei im Finder löschen.
Die Auflistung lesen und die benötigten Details auswählen
Eine Archivauflistung zeigt, welche Einträge im Archiv gespeichert sind. Sie öffnet nicht den Text oder das Bild in den einzelnen Einträgen. Nutzen Sie diese Entscheidungshilfe, um die kleinste sinnvolle Prüfung auszuwählen:
| Ihre Frage | Befehl oder Prüfung | So interpretieren Sie das Ergebnis |
|---|---|---|
| Welche ZIP-Einträge sind vorhanden und wie groß sind sie? | unzip -l, gefolgt vom Archivpfad |
Lesen Sie die gespeicherten Pfade und die unkomprimierten Größen ab. |
| Kann ich nur die Namen der ZIP-Einträge sehen? | unzip -Z1, gefolgt vom Archivpfad |
Lesen Sie die Eintragsnamen zeilenweise ohne die Übersichtstabelle ab. |
| Gibt es ähnlich benannte Dateien in verschiedenen Ordnern? | Vergleichen Sie die vollständigen Eintragspfade | Drafts/shapes.txt und Final/shapes.txt sind unterschiedliche Pfade. |
| Existiert eine aufgelistete Datei bereits auf meinem Schreibtisch? | Prüfen Sie ihren vorgesehenen Speicherort separat im Finder | Ein Archiveintrag allein belegt nicht, dass dort eine separate Datei existiert. |
Für eine übersichtlichere Ansicht, die nur die Namen des synthetischen Beispiels zeigt, führen Sie Folgendes aus:
/usr/bin/unzip -Z1 "$HOME/Desktop/Archive Inspection Demo.zip"
Hier wählt -Z den ZipInfo-Modus aus, und 1 fordert nur Dateinamen an, einen pro Zeile. Gespeicherte Verzeichnisnamen bleiben Teil der angezeigten Pfade. Diese Optionen sind im Handbuch zu Apples verteilter Version von zipinfo dokumentiert.
Behalten Sie beim Vergleichen der Einträge den vollständigen Pfad bei. Zwei Dateien namens shapes.txt können sich in verschiedenen Ordnern innerhalb eines Archivs befinden. Umgekehrt zeigt eine Auflistung nicht, was geschehen würde, wenn Sie Einträge später in einen Ordner entpacken, der Dateien mit denselben Namen enthält. Dieser Ablauf vermeidet die Frage nach dem Zielordner, indem er die Auflistung anzeigt, ohne die archivierten Dateien zu schreiben.
Eine erfolgreiche Auflistung bedeutet auch weniger als ein vollständiger Archivtest. Das Handbuch zu unzip dokumentiert die separate Option -t, die Einträge im Speicher entpackt und ihre gespeicherten Prüfsummen überprüft. Den Namen eines Eintrags zu sehen, ist nicht dasselbe, wie dessen Inhalt zu testen. Siehe die dokumentierten Optionen zum Auflisten und Testen.
TAR-Archive und komprimierte TAR-Dateien prüfen
Verwenden Sie für ein TAR-Archiv /usr/bin/tar -tf, gefolgt von seinem Pfad. Im Handbuch zu Apples verteilter Version wählt -t den Auflistungsmodus aus, und -f gibt die Archivdatei an. Dieselbe Implementierung erkennt beim Lesen automatisch die gzip-Komprimierung, daher gilt dieses Muster auch für ein gzip-komprimiertes TAR-Archiv. Siehe das Handbuch zu Apples verteilter Version von tar.
Für ein vorhandenes synthetisches Archiv namens Sample Bundle.tar.gz auf dem Schreibtisch würde der vollständige Befehl so lauten:
/usr/bin/tar -tf "$HOME/Desktop/Sample Bundle.tar.gz"
Dies ist ein separates Beispiel: Die Finder-Übung oben erstellt eine ZIP-Datei, nicht diese TAR-Datei. Führen Sie diesen Befehl nur aus, wenn eine solche Datei vorhanden ist, oder geben Sie /usr/bin/tar -tf gefolgt von einem Leerzeichen ein und ziehen Sie ein vorhandenes, entbehrliches TAR-Archiv in das Terminal.
Um eine detailliertere Auflistung anzufordern, fügen Sie v hinzu:
/usr/bin/tar -tvf "$HOME/Desktop/Sample Bundle.tar.gz"
Das Handbuch beschreibt eine ausführliche Ausgabe ähnlich einer langen Verzeichnisauflistung. Lassen Sie t im Befehl stehen: x wählt das Entpacken auf die Festplatte aus. Dasselbe Handbuch erklärt, dass wiederholte Namen innerhalb eines Archivs beim Entpacken frühere Einträge überschreiben können. Auch deshalb sollte zwischen Auflisten und Entpacken unterschieden werden. Siehe die Modi von tar und die ausführliche Option.
Was können Apple Kurzbefehle bei diesem Ablauf leisten?
Kurzbefehle können ausgewählte Finder-Objekte entgegennehmen und als Finder-Aktion erscheinen. Diese Integration bietet einen Ausgangspunkt für Automatisierungen; für sich genommen definiert sie jedoch keinen Vorgang zum Auflisten von Archiven. Apples Anleitungen zu Finder und Schnellaktionen beschreiben, wo Kurzbefehle ausgeführt werden, während die obigen Befehls-Handbücher das tatsächliche Auflistungsverhalten festlegen.
Prüfen Sie die Aktionen, bevor Sie einen vorhandenen Kurzbefehl anpassen. Bewegen Sie sich in der Aktionsbibliothek des Editors über eine Aktion und klicken Sie auf die Informationstaste. Klicken Sie bei einer Aktion, die sich bereits im Kurzbefehl befindet, bei gedrückter Control-Taste auf ihr Symbol und wählen Sie Informationen anzeigen. Laut Apple beschreibt diese Information die akzeptierte Eingabe und die resultierende Ausgabe. Siehe In der Aktionsliste in Kurzbefehle auf dem Mac navigieren.
Achten Sie bei dieser Aufgabe auf drei verschiedene Dinge: Das ausgewählte Archiv ist eine Datei, die Auflistung ist Text, der Einträge beschreibt, und die Eintragsnamen sind keine entpackten Dateiobjekte. Eine Aktion, die Dateien durch Entpacken eines Archivs erzeugt, würde den Ablauf verändern. Die zitierten Apple-Anleitungen belegen keinen nativen Browser für Archivverzeichnisse. Deshalb verwendet das vollständige Prüfverfahren hier das Terminal, statt eine Aktion mit dieser Funktion vorauszusetzen.
Auch die Eingabeeinstellungen sind wichtig. Apple dokumentiert, dass ein Kurzbefehl die akzeptierten Inhaltstypen einschränken und Anhalten und antworten verwenden kann, wenn keine Eingabe ankommt. Ein Finder-Ablauf sollte Dateien akzeptieren. Bei fehlender Eingabe sollte er klar angehalten werden, statt einen leeren Wert an nachfolgende Aktionen weiterzugeben. Diese Steuerelemente werden unter Die Eingabe für einen Kurzbefehl begrenzen, wenn er auf dem Mac von einer anderen App aus ausgeführt wird beschrieben.
Wenn das Archiv nicht korrekt aufgelistet wird
Nutzen Sie das Ergebnis, um den nächsten Schritt zu wählen, anstatt wiederholt Optionen zu ändern:
- Das Archiv kann nicht gefunden werden: Vergewissern Sie sich, dass die Datei noch im Finder vorhanden ist, und erstellen Sie den Befehl dann erneut, indem Sie genau dieses Objekt hineinziehen. Prüfen Sie den Beispielnamen noch einmal, falls der Finder eine ZIP-Datei mit einem anderen Namen erstellt hat.
- Die Ausgabe meldet einen Format- oder Lesefehler: Die Prüfung wurde nicht erfolgreich abgeschlossen. Vergewissern Sie sich, dass Sie das gewünschte Archiv ausgewählt haben. Eine geänderte Dateinamenerweiterung belegt nicht, dass der Inhalt tatsächlich dieses Format hat.
- Vor einem Fehler werden einige Namen angezeigt: Betrachten Sie das Ergebnis als unvollständig. Gehen Sie nicht davon aus, dass die sichtbaren Einträge das gesamte Archiv darstellen.
- Ein Eintrag ist ein weiteres Archiv: Die Auflistung des äußeren Archivs weist dieses verschachtelte Archiv als Eintrag aus. Sie zeigt nicht den Inhalt des verschachtelten Archivs.
Für eine einfache ZIP-Prüfung besteht der kürzeste vollständige Ablauf darin, /usr/bin/unzip -l einzugeben, ein Leerzeichen hinzuzufügen, das Archiv hineinzuziehen und auf Return zu drücken. Lesen Sie die vollständigen Eintragspfade und alle abschließenden Meldungen. Sobald Sie die benötigten Dateinamen oder die Struktur haben, ist die Prüfung abgeschlossen, ohne die archivierten Dateien zu entpacken.
Quellen
- Dateien und Ordner auf dem Mac komprimieren und entpacken — Apple Support.
- Objekte in ein Terminal-Fenster auf dem Mac ziehen — Apple Support.
- Dateien in Ordnern auf dem Mac organisieren — Apple Support.
- Dokumente in TextEdit auf dem Mac erstellen, öffnen und umwandeln — Apple Support.
- UNZIP(1L)-Handbuch — Info-ZIP; von Apple Open Source verteilt.
- ZIPINFO(1L)-Handbuch — Info-ZIP; von Apple Open Source verteilt.
- TAR(1)-Handbuch — libarchive; von Apple Open Source verteilt.
- Einen Kurzbefehl während der Arbeit auf dem Mac ausführen — Apple Support.
- In der Aktionsliste in Kurzbefehle auf dem Mac navigieren — Apple Support.
- Die Eingabe für einen Kurzbefehl begrenzen, wenn er auf dem Mac von einer anderen App aus ausgeführt wird — Apple Support.