Unix zip: zip beberapa folder ke satu file zip tanpa membuat folder yang berisi atas

1

Saya punya folder seperti ini:

-resources

--graphics

--sounds

Saya ingin zip folder zip dan suara menjadi file .zip bernama resources.zip, yang akan saya gunakan

zip -r resources.zip graphics/ sounds/

tetapi ketika saya unzip resources.zip, di bawah / home / me, itu akan seperti ini:

-home

--me

---resources

----graphics

----sounds

Saya tidak ingin folder sumber daya dibuat saat membuka ritsleting, dapatkah saya melakukan apa saja saat ritsleting untuk mencapai ini?

CarmeloS
sumber

Jawaban:

1

Ya, itulah perilaku default dari unzip. Sayangnya tidak ada cara untuk secara selektif mengabaikan jalur asli file zip. Namun, Anda dapat memberi tahu unzip untuk mengabaikan jalan apa pun:

unzip -j resources.zip

yang akan meng-unzip semua file ke $ pwd. Mungkin itu bukan yang Anda inginkan. Anda dapat mencapai hasil yang diinginkan dengan membuat zip seperti ini:

zip -j resources.zip ~/resources/*

Ini akan membuat file zip yang menyimpan semua file dan direktori di ~ / resources / tetapi akan membuang path ~ / resources /, jadi pada ekstraksi Anda hanya akan mendapatkan suara / dan grafik /.

bjanssen
sumber