Beranda » bagaimana » Unzip atau Unrar Banyak File Sekaligus di Linux

    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.