มีโปรแกรมใดที่จะให้ส่วนต่อประสานที่สอดคล้องกันในหลายประเภทไฟล์เก็บถาวรหรือไม่?


13

ในตอนนี้ถ้าฉันดาวน์โหลดไฟล์บีบอัดอาจเป็นไฟล์เก็บถาวร. tar.gz ใด ๆ ไฟล์ tar.bz2 arhive ไฟล์เก็บถาวร. zip หรือไฟล์เก็บถาวร. gz และทุกครั้งที่ทำเช่นนั้นฉันต้องจำไว้ว่าตัวเลือกบรรทัดคำสั่งสำหรับโปรแกรมนั้นคืออะไร

มีโปรแกรม CLI ใดบ้างที่ฉันไปได้:

ไฟล์บีบอัด undocompression

และปล่อยให้มันเป็นรูปแบบที่จัดเก็บใน? (ชื่อยาวเกินไปที่ใช้เพื่อหลีกเลี่ยงความขัดแย้งกับโปรแกรมจริงใด ๆ )


ฉันไม่สามารถหาหรือสร้างแท็กใด ๆ เช่นarchive, compressionฯลฯ คนอื่นสามารถเพิ่มที่ถูกต้อง?
Macha

@Tshepang: แก้ไขแล้ว
Macha

คำตอบ:


11

คุณสามารถใช้p7zip มันจะระบุประเภทไฟล์เก็บถาวรโดยอัตโนมัติและขยายขนาด

p7zip เป็นรุ่นบรรทัดคำสั่งของ 7-Zipสำหรับ Unix / Linux ซึ่งสร้างโดยนักพัฒนาอิสระ

7z e <file_name>


5

ฉันพบข้อมูลโค้ดนี้มาแล้วและใช้มาตั้งแต่ ฉันเพิ่งมีมันในไฟล์. bashrc ของฉัน

extract () {
if [ -f $1 ] ; then
    case $1 in
        *.tar.bz2)  tar xjf $1      ;;
        *.tar.gz)   tar xzf $1      ;;
        *.bz2)      bunzip2 $1      ;;
        *.rar)      rar x $1        ;;
        *.gz)       gunzip $1       ;;
        *.tar)      tar xf $1       ;;
        *.tbz2)     tar xjf $1      ;;
        *.tgz)      tar xzf $1      ;;
        *.zip)      unzip $1        ;;
        *.Z)        uncompress $1   ;;
        *)          echo "'$1' cannot be extracted via extract()" ;;
    esac
else
    echo "'$1' is not a valid file"
fi
}

1
นี่เป็นวิธีที่มีประสิทธิภาพมากกว่าคำตอบที่ยอมรับเนื่องจาก7z e foo.tar.gzเพียงแค่ปล่อยให้คุณมีfoo.tarไฟล์
Wilfred Hughes

2

ใน Debian / Ubuntu มีunpแพ็คเกจซึ่งเป็นสคริปต์ Perl ที่ทำหน้าที่เป็นส่วนหน้าสำหรับยูทิลิตี้การเก็บถาวรจำนวนมาก


2

จากคำถามอื่น : atoolซึ่งจัดการประเภทการเก็บถาวรต่าง ๆ และมีประสิทธิภาพมากกว่าunpเพราะมันจัดการการแสดงรายการเนื้อหาการค้นหาความแตกต่างระหว่างการเก็บถาวร ฯลฯ


1

GNU tar (และดาว) มีความสามารถในการตรวจจับการบีบอัดอัตโนมัติอย่างน้อย:

tar xf foo.tar.gz
tar xf foo.tar.bz

เพียงแค่ทำงาน.


มันขึ้นอยู่กับรุ่นของ tar ซึ่งฟอร์แมตที่มันสามารถตรวจจับอัตโนมัติ แต่นอกเหนือจากที่มันทำงานได้ดี ... IIRC starนั้นเป็นวิธีมาตรฐานมากกว่าโดยที่ tar ของ GNU เป็นส่วนขยายที่ไม่ได้มาตรฐาน
xenoterracide

เวอร์ชั่นล่าสุดของ GNU tar สามารถคลายการบีบอัดไฟล์บีบอัดทั้งหมดซึ่งสร้างด้วยสวิตช์ตัวกรองการบีบอัดใด ๆ (z, j, J, --lzma) มันจะตรวจจับการบีบอัดโดยอัตโนมัติ
polemon

@ xenoterracide: อืมผู้แต่งดาวได้วิจารณ์ GNU tar มากในรูปแบบปกติของเขา - งานเขียนเหล่านี้อาจมีอคติ (ไม่สนใจจุดที่ไม่ดีเกี่ยวกับดาวและจุดที่ดีเกี่ยวกับ GNU tar) อาจมี FUD บางส่วนและอาจล้าสมัย
maxschlepzig

1

ผมคิดว่าKDE เครื่องมือเก็บสามารถทำงานได้โดยไม่ต้อง GUI จากmanpagearkark

ark --batch archive.tar.bz2

จะแยกไฟล์เก็บถาวร.tar.bz2ลงในไดเรกทอรีปัจจุบันโดยไม่แสดง GUI ใด ๆ

การสนับสนุนรูปแบบไฟล์เก็บถาวรหลากหลายรูปแบบขึ้นอยู่กับแอพที่คุณติดตั้ง (เช่นสำหรับ rar มันขึ้นอยู่กับ unrar) แต่ฉันไม่รู้รูปแบบใด ๆ ที่ไม่สามารถจัดการได้


1

ฉันประหลาดใจที่ไม่มีใครพูดถึงเครื่องมือdtrxที่แนะนำในคำตอบนี้

ดูเหมือนว่าจะเหมาะสมกับการร้องขอไปยังที


0

Unarchiverรองรับการแยกรูปแบบที่แตกต่างกันประมาณ 50 รูปแบบด้วยอินเตอร์เฟสที่สอดคล้องกัน

โดยค่าเริ่มต้นไดเรกทอรีจะถูกสร้างขึ้นหากมีไฟล์หรือโฟลเดอร์ระดับบนสุดมากกว่าหนึ่งไฟล์

ดูmanหน้ามัน

รุ่นบรรทัดคำสั่งสนับสนุนลินุกซ์และสามารถใช้ได้ที่นี่

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.