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.

Komentarze