Laman » bagaimana untuk » Unzip atau Unrar Banyak Fail Sekali di Linux

    Unzip atau Unrar Banyak Fail Sekali di Linux

    Jika anda mempunyai direktori dengan berpuluh-puluh fail zip atau fail rar, anda boleh menjalankan satu arahan untuk unzip mereka semua dalam satu langkah, terima kasih kepada kuasa shell bash.

    Untuk tugas ini, kami akan menggunakan struktur arahan gelung bash. Gantikan dengan nama pemboleh ubah, dan dengan sama ada perintah yang menghasilkan senarai atau senarai eksplisit.

    untuk di
    buat
    arahan $;
    dilakukan

    Anda boleh menjalankannya dalam satu baris dengan sintaks ini sebagai gantinya:

    untuk masuk; lakukan arahan $; selesai

    Jadi, jika anda mahu menyusun senarai fail, anda boleh menggunakan arahan ini. Anda tidak semestinya memerlukan sebut harga, tetapi ia membantu apabila nama fail mempunyai ruang atau sesuatu seperti itu di dalamnya.

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

    Jika anda mahu menggunakan 7zip untuk mengeluarkan senarai fail:

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

    Atau jika anda ingin unzip senarai fail:

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

    Anda juga boleh mengarahkan arahan bersama jika anda mahu. Sebagai contoh, jika semua fail zip anda mengandungi fail .txt dan anda mahu unzipnya dan kemudian pindahkan fail yang tidak zip ke direktori lain:

    untuk f dalam * .zip; lakukan unzip "$ f"; selesai; untuk f dalam * .txt; lakukan mv "$ f" / myfolder /; selesai

    Cangkang bash hanya begitu kuat ... ini bahkan tidak mengetuk kuasa, tetapi ia harus memberikan anda idea yang baik tentang apa yang mungkin.