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

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

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

Видео: Разархивирайте или Unrar много файлове наведнъж в Linux
Видео: Persönliche Lernpfade einrichten - Eine Einleitung mit persönlichen Erfahrungen - YouTube 2024, Април
Anonim

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

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

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

for in

do command $; done

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

for in

;do command $;done

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

for f in *.rar;do unrar e “$f”;done

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

for f in *.001;do 7z e “$f”;done

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

for f in *.zip;do unzip “$f”;done

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

for f in *.zip;do unzip “$f”;done; for f in *.txt;do mv “$f” /myfolder/;done

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

Препоръчано: