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.