Score:1

extract only a subfolder from a zip file without the path

ธง us

I have a little problem! I have a zip file "Backup.zip"; in this zipfile I have: /Users/USERNAME/Pictures

The Picture directory has files and directories.

I need to extract only the Picture folder but without /Users/USERNAME/.

I have tried:

unzip Backup.zip '/Users/USERNAME/Pictures/*' -d home/USERNAME/Pictures/

and

unzip Backup.zip '/Users/USERNAME/Pictures/' -d home/USERNAME/Pictures/

and

unzip Backup.zip -d home/USERNAME/Pictures/ '/Users/USERNAME/Pictures/*'

But I become home/USERNAME/Pictures/Users/USERNAME/Pictures.

What is my mistake?

24601 avatar
in flag
เป็นเพราะคุณกำลังเพิ่ม `/` ที่ส่วนท้ายของคำสั่งหรือไม่
Husker avatar
us flag
เปิดเครื่องรูด Backup.zip '/Users/USERNAME/Pictures/' -d home/USERNAME/Pictures มันเหมือนกัน
hr flag
บางทีคุณอาจต้องการตัวเลือก `-j`? ดูตัวอย่าง [ขยะส่วนหนึ่งของไดเรกทอรีด้วยการเปิดเครื่องรูด?](https://unix.stackexchange.com/questions/85797/junk-a-part-of-the-directory-with-unzip)
Husker avatar
us flag
ปัญหาน่าจะเป็นที่ตัวเลือก -j โฟลเดอร์ทั้งหมดจะถูกละเว้นแม้แต่โฟลเดอร์ที่ฉันต้องการเก็บไว้จริง ๆ ! เหมือนต้องคลายซิปแล้วย้ายด้วย mv ... เศร้ามาก
Score:0
ธง ru

มันดูเหมือนว่าฉันว่า ช่างเหล็ก มาถูกทางแล้วกับ ตัวเลือก "-j เส้นทางขยะ" ของ unzip:

cd /target/destination/for/Pictures
เปิดเครื่องรูด -j /path/to/backup.zip 'home/USERNAME/Pictures/*'

สิ่งนี้บอก เปิดเครื่องรูด เพื่อแยกไฟล์ที่ตรงกับรูปแบบ หน้าแรก/USERNAME/รูปภาพ/* (อ้างอย่างปลอดภัยจากเชลล์ในกรณี) จากไฟล์ zip และตัดพาธไดเร็กทอรีชั้นนำออกตามที่ทำเช่นนั้น ระวังการใช้รูปแบบการแตกข้อมูลเดียวกันกับที่มีอยู่ในไฟล์ zip

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา