Jednoczesne rozpakowanie lub rozpakowanie wielu plików w Debianie 10
Kompresja plików to sposób na tworzenie archiwów, które pomagają nam oszczędzać czas, tworzyć przestrzeń oraz szybciej pobierać i przesyłać oprogramowanie i dane. Możesz użyć skompresowanego pliku do rozpowszechniania powiązanych plików w Internecie, wszystkie skompresowane do jednego pliku, bez utraty danych. Jeśli potrzebujesz miejsca w systemie lub zewnętrznym urządzeniu pamięci masowej, możesz skompresować pliki do mniejszych zarchiwizowanych plików. Czasami musimy wypakować wiele plików spakowanych i rar'd jednocześnie, wszystkie umieszczone w jednym folderze. Robienie tego za pośrednictwem interfejsu użytkownika systemu Linux jest dość proste; wszystko, co musisz zrobić, to wybrać wszystkie pliki, które chcesz wyodrębnić, kliknąć prawym przyciskiem myszy i użyć opcji wyodrębniania, aby je wyodrębnić. Prawdziwym problemem jest to, że chcemy wykonać to samo zadanie za pomocą wiersza poleceń. Wyodrębnianie jednego po drugim przez wprowadzanie poleceń wyodrębniania plików jeden po drugim może okazać się dość długie i szczerze nielogiczne. Nadchodzi walka o pętlę na ratunek. Możesz go używać do wykonywania wielu podobnych operacji jednocześnie.
W tym artykule opisano, w jaki sposób można użyć pętli for w powłoce bash do wyodrębnienia wielu plików następujących typów za pomocą wiersza poleceń Debiana:
- Zip files
- Tar.xz files
- Rar files
- 7z files
We uruchomiły polecenia i procedury wymienione w tym artykule w systemie Debian 10 Buster. Używamy aplikacji Terminal jako wiersza poleceń Debiana. Można go otworzyć za pomocą wyszukiwania w programie Application Launcher w następujący sposób:
Do programu Application Launcher można uzyskać dostęp za pomocą klawisza Windows / Super na klawiaturze.
Rozpakuj wiele plików jednocześnie
Załóżmy, że folder, w naszym przypadku folder „zip_files”, zawiera wiele spakowanych plików i chcemy je rozpakować jednocześnie.
Oto jak możesz użyć pętli for, aby uprościć zadanie:
$ for z in *.zip do unzip $z; done
Oto, jak możesz wykonać to samo zadanie za pomocą jednego polecenia:
$ for z in *.zip; do unzip "$z"; done
Wyodrębnij wiele plików tar.xz w Once
Let przypuszczamy, że folder zawiera wiele plików tar.xz i chcemy je rozpakować jednocześnie.
Oto, jak możesz użyć pętli for, aby uprościć zadanie:
$ for z in *.tar.xz do tar -xf $z; done
Oto, jak możesz wykonać to samo zadanie za pomocą jednego polecenia:
$ for z in *.tar.xz; do tar -xf "$z"; done
Unrar wiele plików jednocześnie
Użyj następującego polecenia aby rozpakować wiele plików rar jednocześnie.
$ for z in *.rar do unrar e $z; done
Lub
$ for f in *.rar; do unrar e “$f”; done
Wyodrębnij wiele plików 7z na raz
Użyj następującego polecenia, aby wyodrębnić wiele plików 7z jednocześnie.
$ for z in *.7z do 7z e $z; done
Lub
$ for z in *.7z; do 7z e "$z"; done
Używając pętli bash for, możesz wykonać gorączkowe zadanie wyodrębniania wielu skompresowanych plików naraz. Ta mała umiejętność, której nauczyłeś się w tym artykule, jest szczególnie przydatna, gdy musimy jednocześnie wyodrębnić setki skompresowanych plików. Nie tylko do wyodrębniania plików, ale możesz także wykorzystać moc pętli bash „for” do wykonywania różnych innych podobnych zadań, które mogą trwać dłużej, gdy uruchamiasz je jeden po drugim.