ผมมีไฟล์ ziped myArchive123.tar.gz
เช่น ข้างในมีโฟลเดอร์เหมือนhelloWorld
ถ้าฉันแยกมัน: tar -xf myArchive123.tar.gz
ฉันได้รับhelloWorld
โฟลเดอร์:
ls
myArchive123.tar.gz
helloWorld
ฉันต้องการให้ผลลัพธ์เป็นชื่อเดียวกับชื่อไฟล์ลบด้วยนามสกุล. tar.gz เช่น:
tar <magic paramaters> myArchive123.tar.gz
ls
myArchive123.tar.gz
myArchive123
cd myArchive123
ls
helloWorld
สามารถทำได้หรือไม่
- ฉันไม่เคยรู้ว่ามีอะไรอยู่ในคลัง อาจเป็นโฟลเดอร์ได้หลายไฟล์
- ฉันจะโอเคกับเครื่องมืออื่นถ้า tar ไม่สามารถทำได้
- ฉันจะโอเคกับฟอร์มที่ยาวขึ้นซึ่งสามารถเปลี่ยนเป็นสคริปต์ได้
แก้ไข
ในขณะที่ฉันแฮ็คสคริปต์ที่ดูเหมือนว่าจะทำให้งานเสร็จ (ดูคำตอบที่โพสต์ของฉันด้านล่าง) หากสามารถปรับปรุงได้โปรดโพสต์ความคิดเห็น / คำตอบเพิ่มเติม สิ่งสำคัญคือมันควรจะบรรจุลงในหนึ่งซับเหมือน:
extract <file>