hallo liebe gemeinde!
also zu meinem problem:
ich möchte im aktuellen verzeichnis alle *.tar.gz dateien nach *.tar.bz2 umwandeln... ich habe schon ein script, welches erst alle entpackt, und danach wieder alle packt. nun hab ich mir gedacht versuchst es mal anders und tust jedes file entpacken und gleich wieder packen mit "pv" dazwischen, damit man schön den fortschritt sieht
meine ergebnisse bis jetzt:
Code:
find . -maxdepth 1 -name "*.tar.gz" -type f
und
Code:
echo bla.tar.gz | sed -e "s/\.tar\.gz/\.tar\.bz2/g"
funzt alles soweit so gut
nun wollte ich das alles zusammen anwenden und logisch auf jede gefundene datei anwenden:
gunzip gefundene.tar.gz | pv | bzip2 > gefundene.tar.bz2
daraus entstand dann dies:
Code:
find . -maxdepth 1 -name "*.tar.gz" -type f -exec gunzip -c {} | pv | bzip2 > echo {} | sed -e "s/\.tar\.gz/\.tar\.bz2/g" \;
mein problem ist nun dass das \; an sed geht und nicht an find... und ich weiß auch nciht ob das so hinhaut wie ich will ^^
bitte um hilfe und erklärung
greetz
Lesezeichen