Unzar vagy Unrar sok fájlt egyszerre Linux alatt
Ha van egy könyvtár, amely több tucat zip vagy rar'd fájlt tartalmaz, egyetlen parancsot futtathat, hogy mindegyiket egy lépésben kicsomagolja, köszönhetően a bash shell teljesítményének..
Ehhez a feladathoz a bash-t fogjuk használni a loop parancsszerkezethez. Cserélje ki a változó nevét, vagy egy parancsot, amely listát vagy explicit listát ad ki.
be
csinál
$ $ parancs;
Kész
Ezzel a szintaxissal egyetlen sorban futtathatja:
for in;
Tehát, ha törölni szeretné a fájlok listáját, használhatja ezt a parancsot. Nem feltétlenül szükséged van az idézetekre, de segít, ha a fájlnevek szóközt tartalmaznak, vagy valami ilyesmit.
az f-re * .rar-ban, az unrar e “$ f”;
Ha a 7zip-et szeretné használni a fájlok listájának kibontásához:
f esetén * .001-ben, 7z e „$ f”;
Vagy ha törölni szeretné a fájlok listáját:
az f-re * .zip-ben: tegye ki a „$ f” -t;
Még a parancsokat is láncolhatod, ha akarod. Például, ha az összes zip-fájl tartalmaz .txt fájlokat, és törölni szeretné őket, majd a kicsomagolt fájlokat egy másik könyvtárba helyezi át:
az f-re * .zip-ben; f-re * .txt-ben, mv “$ f” / myfolder /;
A bash héj csak annyira hihetetlenül erős… ez nem is érinti a hatalmat, de jó ötletet kell adni arra, hogy mi lehetséges.