Unzip atau Unrar Banyak File Sekaligus di Linux
Jika Anda memiliki direktori dengan puluhan file zip atau rar, Anda dapat menjalankan satu perintah untuk unzip semuanya dalam satu langkah, berkat kekuatan bash shell.
Untuk tugas ini, kita akan menggunakan bash's for struktur perintah loop. Ganti dengan nama variabel, dan dengan perintah yang menampilkan daftar atau daftar eksplisit.
untuk masuk
melakukan
perintah $;
selesai
Anda dapat menjalankannya pada satu baris dengan sintaks ini sebagai gantinya:
untuk di; lakukan perintah $; selesai
Jadi, jika Anda ingin menghapus daftar file, Anda bisa menggunakan perintah ini. Anda tidak perlu tanda kutip, tetapi membantu ketika nama file memiliki spasi atau sesuatu seperti itu di dalamnya.
untuk f di * .rar; lakukan unrar dan “$ f”; selesai
Jika Anda ingin menggunakan 7zip untuk mengekstrak daftar file:
untuk f di * .001; lakukan 7z dan “$ f”; selesai
Atau jika Anda ingin mengekstrak daftar file:
untuk f di * .zip; lakukan unzip “$ f”; selesai
Anda bahkan dapat membuat perintah bersama jika Anda mau. Misalnya, jika semua file zip Anda berisi file .txt dan Anda ingin unzip, lalu pindahkan file yang tidak di-zip ke direktori lain:
untuk f di * .zip; lakukan unzip “$ f”; selesai; untuk f di * .txt; lakukan mv “$ f” / myfolder /; selesai
Shell bash sangat kuat ... ini bahkan tidak menyadap daya, tetapi seharusnya memberi Anda ide bagus tentang apa yang mungkin.