Ketika saya mencoba
unzip filename.zip
berhasil. Namun, saya perlu meng-unzip serangkaian file zip.
Mengapa:
find . -name "*.zip" -print0 | xargs -0 unzip
atau
ls *.zip | xargs unzip
tidak bekerja?
Dalam kedua kasus saya mendapatkan pesan "peringatan: nama file tidak cocok:".
command-line
zip
jeannoburto
sumber
sumber
unzip *
dan mengembalikancaution: filename not matched
untuk setiap file tetapiunzip '*.zip'
melakukan pekerjaan.Perintah Anda tidak berfungsi karena mereka memasukkan semua file ke baris perintah yang sama. Sementara itu bekerja dengan sebagian besar program,
unzip
akan mengambil argumen pertama sebagai file zip, dan apa pun setelah yang pertama sebagai file untuk diekstrak darinya. Anda perlu menjalankan perintah satu kali untuk setiap file:Atau
sumber
Dalam bash Anda juga bisa melakukan hal berikut:
Juga
unzip
dapat-d
beralih sehingga Anda dapat menargetkan output ke lokasi yang berbeda.Sebagai contoh:
sumber
Ada solusi yang jauh lebih mudah daripada yang berulang di atas, gunakan
-d
bendera direktori :sumber
-d
menentukan dir untuk mengekstrak ke dalam, bukan dir untuk mencari file.