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
.patool menangani berbagai jenis arsip dan membuat subdirektori seandainya arsip tersebut berisi banyak file untuk mencegah kekacauan direktori kerja dengan file yang diekstraksi.
Buat arsip
Ekstrak arsip
Untuk mendapatkan daftar format yang didukung, gunakan
patool formats
.sumber
Anda juga bisa menggunakan unar , yang membuat direktori berisi secara default ketika ada dua atau lebih file tingkat atas:
Tambah
-d
untuk selalu membuat direktori yang berisi.sumber