Anzeige:
Ergebnis 1 bis 5 von 5

Thema: Wie kann herausfinden in welchem tar-File eine Datei mit dem Namen XY ist?

  1. #1
    Banned Avatar von Catonga
    Registriert seit
    Nov 1999
    Beiträge
    2.389

    Question Wie kann herausfinden in welchem tar-File eine Datei mit dem Namen XY ist?

    Wie kann man mit einem einzigen Befehl oder Befehlskombination herausfinden in welchem tar Archive eine Datei mit dem Namen XY enthalten ist?

    Geht das mit grep oder find?

    Was muß man zusätzlich noch angeben, wenn die Tar Archive die
    man durchsuchen will in unterschiedlichen Unterverzeichnissen verstreut sind?

  2. #2
    Registrierter Benutzer
    Registriert seit
    Oct 1999
    Ort
    Dresden
    Beiträge
    859

    Post

    Da hilft wohl nur ein kleines Skript...

    <pre>
    #!bin/sh

    for i in $(find / -name "*.tgz"); do
    tar tzf $i | grep Datei.XYZ && echo $i
    done
    </pre>

    Der Name der Archive "*.tgz" wird ausgegeben, die "Datei.XYZ" enthalten.

    Thomas

  3. #3
    Registrierter Benutzer
    Registriert seit
    Jan 2000
    Ort
    München
    Beiträge
    784

    Post

    hi!

    noch ne kleine erweiterung des scripts, in der alten version muss man immer das script ändern, wenn man nach ner bestimmten datei suchen will.. irgendwie unpraktisch

    <pre>#!bin/sh
    for i in $(find / -name "*.tgz"); do
    tar tzf $i | grep $1 && echo $i
    done</pre>

    so kannst die gesuchte datei einfach als parameter übergeben...

    grüsse blackbird

  4. #4
    Registrierter Benutzer
    Registriert seit
    Oct 1999
    Ort
    Dresden
    Beiträge
    859

    Cool

    Naja, da fehlt offensichtlich noch die Fehlerbehandlung. Und... jedesmal alle Dateien ab der Wurzel durchsuchen zu müssen, ist etwas zeitintensiv. Also neuer Versuch:

    <pre>
    #!/bin/sh

    Datei=${1:?Usage: $0 file [start_directory]}
    cd ${2:-./}

    for i in $(find ./ -name "*.tgz" 2&gt; /dev/null); do
    tar tzf $i | grep $Datei &gt; /dev/null && echo $i
    done
    </pre>

    Besser so

    Thomas

  5. #5
    Banned Avatar von Catonga
    Registriert seit
    Nov 1999
    Beiträge
    2.389

    Talking

    Danke, echt super

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •