If-Koubou

Unzip atau Unrar Banyak File sekaligus di Linux

Unzip atau Unrar Banyak File sekaligus di Linux (Bagaimana caranya)

Jika Anda memiliki direktori dengan puluhan file zip atau rar'd, Anda dapat menjalankan satu perintah untuk meng-unzip semuanya dalam satu langkah, berkat kekuatan shell bash.

Untuk tugas ini, kita akan menggunakan bash untuk struktur perintah loop. Ganti dengan nama variabel, dan dengan salah satu perintah yang menampilkan daftar atau daftar eksplisit.

untuk di
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 itu membantu ketika nama file memiliki spasi atau sesuatu seperti itu di dalamnya.

untuk f di * .rar; lakukan unrar e "$ f"; selesai

Jika Anda ingin menggunakan 7zip untuk mengekstrak daftar file:

untuk f di * .001; lakukan 7z e "$ f"; selesai

Atau jika Anda ingin meng-unzip daftar file:

untuk f di * .zip; lakukan unzip "$ f"; selesai

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:

untuk f di * .zip; lakukan unzip “$ f”; selesai; untuk f di * .txt; lakukan mv "$ f" / myfolder /; selesai

Shell bash sangat kuat ... ini bahkan tidak menyentuh kekuatan, tetapi seharusnya memberi Anda ide yang bagus tentang apa yang mungkin.