ฉันสงสัยว่า (และแน่นอนอย่างไร) เป็นไปได้ที่จะบอกtar
ให้แตกไฟล์หลายไฟล์ในการทำงานครั้งเดียว
ฉันเป็นผู้ใช้ Unix ที่มีประสบการณ์มาหลายปีและแน่นอนฉันรู้ว่าคุณสามารถใช้for
หรือfind
สิ่งต่าง ๆ เช่นนั้นเรียกtar
ครั้งเดียวสำหรับแต่ละไฟล์เก็บถาวรที่คุณต้องการแยก แต่ฉันไม่สามารถหาบรรทัดคำสั่งที่ใช้งานได้ซึ่งทำให้ฉันtar
เพื่อแยกไฟล์. tar.gz สองไฟล์พร้อมกัน (และไม่ไม่มีอะไรผิดปกติกับfor
ฉันแค่ถามว่าเป็นไปได้ที่จะทำโดยไม่)
ฉันถามคำถามนี้ค่อนข้างอยากรู้อยากเห็นบางที
- มีทางแยกแปลก ๆ
tar
ที่สนับสนุนสิ่งนี้ - บางคนรู้วิธีใช้
-M
พารามิเตอร์ที่tar
แนะนำให้ฉันเมื่อฉันพยายามtar -zxv -f a.tgz -f b.tgz
- เราทุกคนตาบอดและเป็นเรื่องง่ายมากที่จะทำ - แต่ฉันไม่พบคำใบ้ใด ๆ ในเว็บที่ไม่ได้ใช้
for
หรือfind
ไม่xargs
ชอบ
โปรดอย่าตอบกลับด้วยtar -zxvf *.tar.gz
(เพราะนั่นไม่ได้ผล) และตอบกลับด้วย“ ไม่ทำงาน” เท่านั้นหากคุณแน่ใจอย่างแน่นอน (และอาจมีคำอธิบายที่ดีว่าทำไมเช่นกัน)
แก้ไข:ฉันถูกชี้ไปที่คำตอบสำหรับคำถามนี้ใน Stack Overflowซึ่งระบุในรายละเอียดอย่างมากว่าเป็นไปไม่ได้หากไม่มีการทำลายtar
ไวยากรณ์ปัจจุบันแต่ฉันไม่คิดว่ามันจะเป็นเรื่องจริง การใช้tar -zxv -f a.tgz -f b.tgz
หรือtar -zxv --all-args-are-archives *.tar.gz
ไม่แบ่งไวยากรณ์ที่มีอยู่ imho
-M
พารามิเตอร์