Jika arsip berisi beberapa file di direktori root, saya ingin membuat direktori bernama setelah nama file (tanpa ekstensi). Jika arsip hanya berisi direktori, maka saya ingin mengekstraknya. Asumsikan saya memiliki arsip berikut:
# file: withdir.zip
somedir/alpha
somedir/beta
somedir/gamma
Jika saya mengekstraknya di direktori saat ini saya ingin memilikinya cukup diekstraksi ( unzip withdir.zip
):
somedir/alpha
somedir/beta
somedir/gamma
Sekarang anggap arsip berikut:
# file: nodir.zip
alpha
beta
gamma
Ketika saya menjalankan unzip nodir.zip
saya berakhir mengacaukan direktori saat ini dengan tiga file:
alpha
beta
gamma
Saya lebih suka berlari unzip -d nodir nodir.zip
:
nodir/alpha
nodir/beta
nodir/gamma
Jika saya menggunakan nautilus dan klik kanan pada "Extract Here". Berperilaku tepat seperti yang seharusnya. Tapi sayangnya saya belum menemukan saklar baris perintah untuk unzip
atau
7z
yang menghasilkan perilaku yang sama. Bagaimana cara mencapainya? Apakah ada alat lain yang bisa saya gunakan (tidak ada GUI)?
withdir
untuk arsipwithdir.zip
walaupun hanya berisi satu direktori di root karenagrep -c "Folder = -"
kembali3
.