If-Koubou

Raspakirajte ili unrar Mnogo datoteka odjednom u Linuxu

Raspakirajte ili unrar Mnogo datoteka odjednom u Linuxu (Kako da)

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. Zamijenite nazivom varijable i pomoću naredbe koja emitira popis ili eksplicitan popis.

za u
čini
naredba $;
učinio

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

za in, učinite naredbu $; učinjeno

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.

za f in * .rar, učinite unrar e "$ f" učinjeno

Ako ste htjeli koristiti 7zip za izdvajanje popisa datoteka:

za f in * .001, do 7z e "$ f" učinjeno

Ili ako želite odznačiti popis datoteka:

za f u * .zip; unzip "$ f" učinjeno

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:

za f u * .zip; unzip "$ f"; učinjeno; za f u * .txt, učinite mv "$ f" / myfolder /; učinjeno

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.