Jika Anda memiliki direktori dengan lusinan file zip atau rar, Anda dapat menjalankan satu perintah untuk mengekstrak semuanya dalam satu langkah, berkat kekuatan bash shell.
Untuk tugas ini, kami akan menggunakan bash untuk struktur perintah loop. Menggantikan dengan nama variabel, dan
- dengan salah satu perintah yang menghasilkan daftar atau daftar eksplisit.
for in
do command $; done
Anda dapat menjalankannya pada satu baris dengan sintaks ini sebagai gantinya:
for in
;do command $;done
Jadi jika Anda ingin menghapus daftar file, Anda bisa menggunakan perintah ini. Anda tidak perlu tanda kutip, tetapi itu membantu ketika nama file memiliki spasi atau sesuatu seperti itu di dalamnya.
for f in *.rar;do unrar e “$f”;done
Jika Anda ingin menggunakan 7zip untuk mengekstrak daftar file:
for f in *.001;do 7z e “$f”;done
Atau jika Anda ingin meng-unzip daftar file:
for f in *.zip;do unzip “$f”;done
Anda bahkan bisa menyusun perintah bersama jika Anda mau. Misalnya, jika semua file zip Anda berisi file.txt dan Anda ingin meng-unzip file tersebut kemudian memindahkan file yang tidak di-zip ke direktori lain:
for f in *.zip;do unzip “$f”;done; for f in *.txt;do mv “$f” /myfolder/;done
Shell bash sangat kuat … ini bahkan tidak menyentuh kekuatan, tetapi seharusnya memberi Anda ide yang bagus tentang apa yang mungkin.