If-Koubou

Разархивирайте или Unrar много файлове наведнъж в Linux

Разархивирайте или Unrar много файлове наведнъж в Linux (Как да)

Ако имате директория с десетки файлове с zip или rar'd, можете да изпълните една команда, за да ги разархивирате на една крачка, благодарение на силата на бас shell.

За тази задача ще използваме командната структура на bash's for loop. Заменете с име на променлива и с команда, която извежда списък или изричен списък.

за в
правя
команда $;
Свършен

Можете да го направите на един ред с този синтаксис:

за в, направете команда $;

Така че, ако искате да разгънете списък с файлове, можете да използвате тази команда. Не е задължително да се нуждаете от котировките, но помага, когато имената на файловете имат интервали или нещо подобно в тях.

за ф в * .rar, направете еднократно "$ f";

Ако искате да използвате 7zip за извличане на списък с файлове:

за f в * .001; направете 7z e "$ f";

Или, ако искате да разархивирате списък с файлове:

за ф в * .zip; разкопайте "$ f";

Бихте могли дори да командвате заедно, ако искате. Например, ако всичките ви zip файлове съдържат файлове .txt и искате да ги разархивирате, а след това преместете разкомплектованите файлове в друга директория:

за f в * .zip; разкопайте "$ f"; за f в * .txt; направя mv "$ f" / myfolder /;

Баш черупката е толкова невероятно мощна ... това дори не докосва мощта, но трябва да ви даде добра представа за това, което е възможно.