Skip to main content

Raspakirajte ili unrar Mnogo datoteka odjednom u Linuxu

Raspakirajte ili unrar Mnogo datoteka odjednom u Linuxu

Geoffrey Carr

Ako imate direktorij s desecima zipova ili rarovih datoteka, možete pokrenuti jednu naredbu da ih sve unzipirate u jednom koraku, zahvaljujući moći bash ljuske.

Za ovaj zadatak koristit ćemo bash za strukturu naredbe petlje. Zamijeniti s nazivom varijable i s naredbom koja izlaže popis ili eksplicitni popis.

for in do command $;done

Možete ga pokrenuti na jednoj liniji s ovom sintaksa umjesto:

for in ;do command $;done

Dakle, ako želite unrar popis datoteka, možete koristiti ovu naredbu. Ne trebate nužno citati, ali pomaže kada imenovi datoteka imaju razmake ili nešto slično u njima.

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

Ako ste htjeli koristiti 7zip za izdvajanje popisa datoteka:

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

Ili ako želite odznačiti popis datoteka:

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

Možete čak i lančati naredbe ako želite. Na primjer, ako su sve vaše zip datoteke sadržavale .txt datoteke i htjeli ste ih otvoriti, a zatim premjestite unzipped datoteke u drugi direktorij:

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

Skupina bash je upravo tako nevjerojatno moćna ... da to čak ne dodiruje moć, ali bi vam trebalo dati dobru ideju o tome što je moguće.

Link
Plus
Send
Send
Pin