Ha van olyan könyvtár, amely több tucat tömörített vagy ritkább fájlt tartalmaz, akkor egyetlen parancsot futtathat, hogy egy lépésben letörölje őket, köszönhetően a bash-héjnak.
Ehhez a feladathoz a bash parancssori struktúráját használjuk. Cserélje változó névvel és
- egy parancsot, amely egy listát vagy egy explicit listát ad ki.
for in
do command $; done
Ezzel a szintaxissal egyetlen sorral futtathatja azt:
for in
;do command $;done
Tehát ha a fájlok listáját unrar szeretné használni, használhatja ezt a parancsot. Nem feltétlenül szükséges az idézőjelek, de segít, ha a fájlnevek szóközzel vagy valami ilyesmivel rendelkeznek.
for f in *.rar;do unrar e “$f”;done
Ha a 7zip-et szeretné kihozni a fájlok listájáról:
for f in *.001;do 7z e “$f”;done
Vagy ha törölni szeretné a fájlok listáját:
for f in *.zip;do unzip “$f”;done
Még akkor is láncolhatsz parancsokat, ha akarsz. Például, ha minden zip-fájl tartalmazta a.txt fájlokat, és kibontotta őket, majd áthelyezte a kicsomagolt fájlokat egy másik könyvtárba:
for f in *.zip;do unzip “$f”;done; for f in *.txt;do mv “$f” /myfolder/;done
A bash héja éppen olyan hihetetlenül erős … ez még csak nem is használja a hatalmat, de jó ötletet ad arra, hogy mi lehetséges.