Wie kann ich einen bestimmten Pfad in tar.gz anzeigen?

410
IMB

tar -tf file.tar.gzLassen Sie mich das gesamte Archiv betrachten. Wie sehen Sie einen bestimmten Pfad, ohne sich das Ganze anzusehen? Ich möchte zB nur anzeigen/path/foo/

Aktualisieren:

Dieser Befehl funktioniert fast, aber er listet die darin enthaltenen Dateien nicht auf /foo/

tar --exclude="*/*" -tf file.tar /path/foo/

0
Haben Sie `tar -tf file.tar.gz / path / foo /` versucht? DavidPostill vor 5 Jahren 0
@DavidPostill, das funktioniert, aber ist es möglich, nur Dinge in der ersten Ebene von `/ path / foo /` aufzulisten? (zB `/ Pfad / foo / Ordner /` anstelle von `/ Pfad / foo / Ordner / Unterordner / Unterordner / Datei.txt`) IMB vor 5 Jahren 0
Siehe [bash - Auflisten des Inhalts einer tar-Datei oder eines Verzeichnisses nur bis zu einer bestimmten Ebene - Stack Overflow] (https://stackoverflow.com/questions/2700306/listing-the-content-of-a-tar-file- oder -ein-Verzeichnis-nur-auf-einige-Ebene) DavidPostill vor 5 Jahren 0
@ DavidPostill Danke. Ich bin fast da, komme aber nicht zu meinen gewünschten Ergebnissen. Ich mache dies `tar --exclude =" * / * "-tf file.tar / path / foo /` (die höchste Stimme auf dieser Seite), aber es zeigt nur den Ordner, es werden keine Dateien angezeigt (wie im Kommentar angegeben) auf dieser Seite). Wissen Sie, wie Sie die Dateien auch anzeigen können? Die ausgewählte Antwort auf dieser Seite (die, die "awk" verwendet) ist nicht wirklich das, wonach ich suche. IMB vor 5 Jahren 0
Keine Ahnung, aber bitte [bearbeiten] Sie Ihre Frage, um anzugeben, welchen Code Sie tatsächlich verwenden und warum er Ihre Anforderungen nicht erfüllt. DavidPostill vor 5 Jahren 0

0 Antworten auf die Frage