ผมมีไฟล์ 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>