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.