Terkadang kita harus mengekstrak beberapa file zip dan rar sekaligus, semuanya terletak di satu folder. Melakukannya melalui UI Ubuntu cukup sederhana; yang perlu Anda lakukan adalah memilih semua file yang ingin Anda ekstrak, klik kanan dan gunakan opsi Ekstrak untuk mengekstrak semuanya. Masalah sebenarnya adalah ketika kita ingin melakukan tugas yang sama melalui baris perintah. Ini terbukti cukup panjang, dan terus terang tidak logis, untuk mengekstraknya satu per satu dengan memasukkan perintah ekstraksi file satu per satu. Di sinilah bash untuk loop untuk menyelamatkan. Anda dapat menggunakannya untuk melakukan beberapa operasi serupa sekaligus.
Artikel ini menjelaskan bagaimana Anda dapat menggunakan for loop untuk mengekstrak beberapa file dari jenis berikut melalui baris perintah Ubuntu:
- File zip
- File tar.xz
- File rar
- File 7z
Kami telah menjalankan perintah dan prosedur yang disebutkan dalam artikel ini pada sistem Ubuntu 18.04 LTS. Contoh folder zip dan tar kami masing-masing berisi 4 file terkompresi dari jenis file zip dan rar. Kami menggunakan aplikasi Terminal untuk menggunakan baris perintah Ubuntu. Anda dapat membukanya melalui Dash sistem atau pintasan Ctrl+alt+T.
Unzip Banyak File Sekaligus
Misalkan sebuah folder, folder “zip_files” dalam kasus kita, berisi beberapa file zip dan kita ingin mengekstraknya secara bersamaan.
Berikut ini cara menggunakan for loop untuk menyederhanakan tugas:
$ for z in *.zip do unzip $z; done
Inilah cara Anda dapat mencapai tugas yang sama melalui satu perintah:
$ for z in *.zip; do unzip "$z"; done
Ekstrak beberapa file tar.xz Sekaligus
Misalkan sebuah folder berisi beberapa file tar.xz dan kita ingin mengekstraknya secara bersamaan.
Berikut ini cara menggunakan for loop untuk menyederhanakan tugas:
$ for z in *.tar.xz do tar -xf $z; done
Inilah cara Anda dapat mencapai tugas yang sama melalui satu perintah:
$ for z in *.tar.xz; do tar -xf "$z"; done
Unrar Banyak File Sekaligus
Gunakan perintah berikut untuk meng-unrar beberapa file rar sekaligus.
$ for z in *.rar do unrar e $z; done
Atau,
$ for f in *.rar; do unrar e “$f”; done
Ekstrak Beberapa file 7z Sekaligus
Gunakan perintah berikut untuk mengekstrak beberapa file 7z sekaligus.
$ for z in *.7z do 7z e $z; done
Atau,
$ for z in *.7z; do 7z e "$z"; done
Melalui penggunaan bash for loop, Anda dapat membuat tugas sibuk mengekstrak beberapa file terkompresi sekaligus. Keterampilan kecil yang Anda pelajari dalam artikel ini sangat berguna ketika kita harus mengekstrak sebanyak ratusan file terkompresi secara bersamaan. Tidak hanya untuk ekstraksi file, tetapi Anda juga dapat menggunakan kekuatan loop for untuk melakukan berbagai tugas serupa lainnya yang dapat memakan waktu lebih lama jika Anda menjalankannya satu per satu.