Saya memiliki direktori file ZIP (dibuat di mesin Windows). Saya dapat membuka ritsletingnya secara manual menggunakan unzip filename
, tetapi bagaimana saya bisa membuka ritsleting semua file ZIP di folder saat ini melalui shell?
Menggunakan Ubuntu Linux Server.
Masukkan beberapa kutipan untuk keluar dari wildcard:
sumber
Script bash berikut mengekstrak semua file zip di direktori saat ini ke direktori baru dengan nama file file zip, yaitu:
File-file berikut:
Akan diekstraksi ke:
Script shell:
sumber
"
ke nama fileunzip * .zip, atau jika mereka ada di subfolder, maka kira-kira seperti itu
sumber
gzip'ed
file, gunakangunzip -rfk .
untuk membuka ritsleting rekursif di dalam folder masing-masingBuka zip semua
.zip
file dan simpan konten di folder baru dengan nama yang sama dan folder yang sama dengan.zip
file:Ini adalah perpanjangan dari jawaban @ phatmanace dan alamat komentar @ RishabhAgrahari :
sumber
gzip'ed
file, gunakangunzip -rfk .
untuk membuka ritsleting rekursif di dalam folder masing-masingfind: illegal option -- n
menggunakan UnZip 6.00 - orang lain?find . -name '*.zip' -exec sh -c 'unzip -d "${1%.*}" "$1"' _ {} \;
Anda lupa daftar direktori.Ini akan membuka zip semua arsip zip ke folder baru bernama dengan nama file arsip zip.
a.zip
b.zip
c.zip
akan membuka ritsleting kea
b
c
folder masing-masing.sumber
aunpack -e *.zip
, denganatool
terpasang. Memiliki keunggulan karena berurusan dengan kesalahan secara cerdas, dan selalu membongkar ke dalam subdirektori kecuali zip hanya berisi satu file. Dengan demikian, tidak ada bahaya mencemari direktori saat ini dengan banyak file, seperti yang adaunzip
pada zip tanpa struktur direktori.sumber
Di setiap shell POSIX, ini akan membuka zip ke direktori berbeda untuk setiap file zip:
sumber
for file in *.zip; do unzip "$file" -d "${file%.zip}"; done
Gunakan ini:
sumber
for file in 'ls *.zip'; do unzip "${file}" -d "${file:0:-4}"; done
sumber
for file in *.zip; do ...
benar?Jika file tersebut
gzip'd
. Kemudian gunakan saja:dari direktori root untuk mengekstrak file di direktori masing-masing secara rekursif dengan menyimpan yang asli (atau menghapus
-k
untuk menghapusnya)sumber
Ini adalah varian dari jawaban Pedro Lobito menggunakan Cara untuk mengulang melalui direktori secara rekursif untuk menghapus file dengan ekstensi ekstensi ajaran:
sumber
sumber
Untuk membuka zip semua file dalam direktori cukup ketik cmd ini di terminal:
sumber
Menggunakan
untuk membuka zip folder di linux
sumber