Unzip vagy Unrar sok fájl egyszerre Linux alatt

Unzip vagy Unrar sok fájl egyszerre Linux alatt
Unzip vagy Unrar sok fájl egyszerre Linux alatt

Videó: Unzip vagy Unrar sok fájl egyszerre Linux alatt

Videó: Unzip vagy Unrar sok fájl egyszerre Linux alatt
Videó: Detroit Lions Offseason Workouts Underway | Detroit Lions Podcast - YouTube 2024, November
Anonim

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.

Ajánlott: