Raspakirajte ili Unrar mnoge datoteke na jednom u Linuxu
Ako imate direktorij s desecima komprimiranih ili rar'd datoteka, možete pokrenuti jednu naredbu da biste ih raspakirali sve u jednom koraku, zahvaljujući snazi bash ljuske.
Za ovaj zadatak koristit ćemo bash's za strukturu naredbe petlje. Zamijenite s nazivom varijable i naredbom koja izlazi popis ili izričiti popis.
za
čini
naredba $;
učinio
Umjesto toga možete ga pokrenuti u jednom retku s ovom sintaksu:
za in; do command $; učinjeno
Dakle, ako želite ukloniti popis datoteka, možete koristiti ovu naredbu. Niste nužno potrebni navodima, ali to pomaže kada imena datoteka imaju razmake ili nešto slično u njima.
za f in * .rar, učinite unrar e “$ f”;
Ako želite koristiti 7zip za izdvajanje popisa datoteka:
za f u * .001; do 7z e “$ f”;
Ili ako želite raspakirati popis datoteka:
za f u * .zip, unzip "$ f", učinio
Čak možete i lančane naredbe ako želite. Na primjer, ako su sve vaše zip datoteke sadržavale .txt datoteke i željeli ste ih raspakirati, a zatim premjestiti raspakirane datoteke u drugi direktorij:
za f u * .zip, unzip “$ f”; za f u * .txt, učinite mv “$ f” / myfolder /;
Bash ljuska je tako nevjerojatno moćna ... da ni to ne dodiruje snagu, ali bi vam trebala dati dobru predodžbu o tome što je moguće.