In Textdatei aufgelistete Dateien löschen

Dieses Thema im Forum "Mac OS X - Unix & Terminal" wurde erstellt von berland, 02.07.2006.

  1. berland

    berland Thread Starter MacUser Mitglied

    Beiträge:
    129
    Zustimmungen:
    1
    MacUser seit:
    27.06.2004
    Hallo,

    wie kann ich alle Dateien, die in einer Textdatei Zeile für Zeile aufgelistet sind, löschen? Das sollte doch mit einem 3-zeiligen Shell-Script zu bewerkstelligen sein, wenn man Ahnung davon hat, oder? :)

    Der Hintergrund ist, dass ich das MacTex-Paket deinstallieren möchte, das leider den ganzen Kram in /usr/local/ installiert hat. Die einzige Lösung, die mir einfällt, ist die Liste der zu installierenden Dateien, wie man sie sich bei der Paketinstallation anzeigen lassen kann, in oben genannter Weise abzuarbeiten.
     
  2. der_Kay

    der_Kay MacUser Mitglied

    Beiträge:
    1.693
    Zustimmungen:
    7
    MacUser seit:
    02.09.2004
    Code:
    cat alle_dateien.txt | perl -e "while ( <STDIN>) { chomp(\$_) and unlink \$_; }"
    
     
    Zuletzt bearbeitet: 02.07.2006
  3. IceHouse

    IceHouse MacUser Mitglied

    Beiträge:
    686
    Zustimmungen:
    22
    MacUser seit:
    03.06.2002
    Wenn du weisst, was du tust und die Dateien mit absoluten Pfaden in der Datei stehen:
    Code:
    #!/bin/sh
    for i in $(cat DateiMitDenDateien) ; do
        rm $i
    done
    Ansonsten noch den Pfad definieren und den mit reinpacken:

    Code:
    #!/bin/sh
    loeschpfad='/usr/local/bin'
    
    for i in $(cat DateiMitDenDateien) ; do
        rm $loeschpfad/$i
    done
    Gruss von IceHouse
     
  4. berland

    berland Thread Starter MacUser Mitglied

    Beiträge:
    129
    Zustimmungen:
    1
    MacUser seit:
    27.06.2004
    Vielen Dank für eure Hilfe.
     
  5. ratti

    ratti MacUser Mitglied

    Beiträge:
    1.515
    Zustimmungen:
    56
    MacUser seit:
    09.05.2004
    xargs rm < liste.txt

    ...die fehlenden zwei Zeilen musst Du dir selbst ausdenken. :)

    Gruß,
    Jörg
     
Die Seite wird geladen...

Diese Seite empfehlen