2014-03-01 9 views
5

Ich habe viele tar.bz2-Dateien in einem Verzeichnis und möchte sie in ein anderes Verzeichnis extrahieren.Alle tar.bz2-Dateien in ein Verzeichnis extrahieren

Hier ist meine Bash-Skript:

for i in *.tar.bz2 do; 
sudo tar -xvjf $i.tar.bz2 -C ~/myfiles/ 
done 

Es funktioniert nicht. Wie kann ich es zum Laufen bringen? Vielen Dank!

Antwort

7

Ihre Variable $i enthält den gesamten Dateinamen (wie Sie die Regex *.tar.bz2 angewendet haben). In Ihrem for loop müssen Sie also die Erweiterung nicht anhängen.

Versuchen:

for i in *.tar.bz2; do 
    sudo tar -xvjf "$i" -C ~/myfiles/ 
done 

Sie haben auch ; fehl am Platz.

+1

+1 Ich war im Begriff, die gleiche Lösung – m79lkm

+0

Danke, aber 'bash: Syntaxfehler in der Nähe von unerwarteten Token sudo ' – Ben

Verwandte Themen