Arsip ZIP yang diproduksi pada sistem Mac OS X biasanya menyertakan __MACOSX
direktori yang tidak berguna, menjengkelkan, dan tidak diinginkan pada hampir semua OS lainnya.
Untuk membongkar arsip ZIP saya menggunakan Info-ZIP , yang saya pikir adalah unzipper default pada sebagian besar distribusi Linux. Apa cara terbaik untuk memiliki Info-ZIP yang unzip
selalu dan secara otomatis menekan ekstraksi __MACOSX
direktori mana pun yang mungkin ada?
Menurut unzip
halaman manual, -x
opsi dapat digunakan untuk mengecualikan direktori dari pemrosesan, dan memang menambahkan -x __MACOSX/*
ke akhir unzip
baris perintah saya melakukan trik. Tapi saya tidak mau harus mengetik ini setiap saat. Halaman manual juga mengatakan bahwa opsi baris perintah dapat dibaca dari UNZIP
variabel lingkungan, tetapi tampaknya ini hanya berfungsi untuk opsi-opsi yang datang sebelum nama arsip (padahal -x
harus datang setelah itu):
$ export UNZIP="-x __MACOSX/*"
$ unzip foo.zip
unzip: cannot find or open __MACOSX, __MACOSX.zip or __MACOSX.ZIP.
Apakah ada solusi yang lebih baik daripada membungkus unzip
skrip shell yang secara otomatis menambah -x __MACOSX/*
akhir baris perintah?
sumber
unzip
, dipanggil/usr/bin/unzip
dan argumen pertama adalah$@
. Dengan begitu, kebiasaan saya untuk meneleponunzip
tetap tak tersentuh dan$@
lolos dari pertengkaran. Saya tidak tahu apa"@$"
.$@
.