แผนที่“ untar” เพื่อ tar xvfz?


14

ฉันจะแมป 'untar' เป็นคำสั่งกับ 'tar -xvfz' ได้อย่างไร ขออภัยฉันมักจะลืมข้อโต้แย้งที่จำเป็นในการ 'tar' สำหรับการดำเนินการนี้

คำตอบ:


25

alias untar='tar -xvzf'

วางในไฟล์. bashrc ของคุณเพื่อคงอยู่ในเซสชันการล็อกอิน / เชลล์หรือในไฟล์ /etc/bash.bashrc ของคุณเพื่อคงการล็อกอินจากผู้ใช้ทั้งหมดในระบบของคุณ


5
ขึ้นอยู่กับระบบปฏิบัติการของคุณคุณอาจต้องการออกจากพารามิเตอร์ -z อย่างน้อยในเดเบียน tar โดยอัตโนมัติชนิดบีบอัดและการใช้ -z ในไฟล์ tar ที่ไม่ได้ถูกบีบอัดด้วย gzip เกิดข้อผิดพลาดมี
Caotic

นอกจากนี้ตัวเลือก -z ยังเป็นนามสกุล GNU
Richard Hoskins

1
@Richard: subby ติดแท็กตัวเลือก Linux @ledbettj: z ไม่จำเป็นเมื่อเร็ว ๆ นี้ (<4 ปี, อย่างน้อยที่สุด) gnu tar, มันถูกจัดการโดยอัตโนมัติ นอกจากนี้ "-" ไม่จำเป็นและพิมพ์คำเตือนในบางโอกาส
niXar

19

คุณอาจสนใจสิ่งต่อไปนี้:

x(){
    if [ -f $1 ] ; then
            case $1 in
                    *.tar.bz2)   tar xvjf $1    ;;
                    *.tar.gz)    tar xvzf $1    ;;
                    *.bz2)       bunzip2 $1     ;;
                    *.rar)       unrar x $1     ;;
                    *.gz)        gunzip $1      ;;
                    *.tar)       tar xvf $1     ;;
                    *.tbz2)      tar xvjf $1    ;;
                    *.tgz)       tar xvzf $1    ;;
                    *.zip)       unzip $1       ;;
                    *.Z)         uncompress $1  ;;
                    *.7z)        7z x $1        ;;
                    *)           echo "Unable to extract '$1'" ;;
            esac
    else
            echo "'$1' is not a valid file"
    fi
}

ด้วยโค้ดด้านบนใน. bashrc ของคุณการพิมพ์xตามด้วยชื่อไฟล์จะแยกไฟล์เก็บถาวรส่วนใหญ่ที่คุณเจอ (สมมติว่าคุณมีแพ็คเกจที่จำเป็นในการแยกไฟล์เก็บถาวรประเภทนั้น)

หมายเหตุ:รหัสนี้ได้รับการแก้ไขเล็กน้อยจากสิ่งที่ฉันพบที่นี่เมื่อนานมาแล้ว


1
ว้าว. นั่นก็ยอดเยี่ยมเช่นกัน
meder omuraliev

.rar ถูกรวมสองครั้ง ฉันไม่คิดว่ารุ่นที่สองจะถูกประหารชีวิต หรือจะ
Wolf

คำขอโทษของฉันบรรทัด * .rar ที่สองไม่ควรอยู่ที่นั่น มันจะไม่ถูกประหารชีวิต
Richie Marquez

ด้วย catchall ที่ส่วนท้ายของบล็อกเคสบล็อกอื่นจะเรียกใช้หรือไม่
killermist

2

ฉันมักจะจำได้โดยพูดออกมาดัง ๆ :
tar e X tract Z ip F ile V erbose


1
สำหรับผมมีสติความทรงจำนี้ไม่เป็นปัญหาเพราะนิ้วมือซ้ายของฉัน "โดยอัตโนมัติ" มากับ "zxfv" ... :)
Jonik

@Jonik จริงมาก ^^
Oskar Duveborn

1

คุณควรลองdtrx- มันจะหาข้อโต้แย้งที่ถูกต้องสำหรับไฟล์หลายประเภทรวมถึง "tar, zip, cpio, deb, rpm, gem, 7z, cab, rar, gz, bz2, lzma, xz, และไฟล์หลากหลายประเภท ไฟล์ exe รวมถึงไฟล์เก็บถาวร Microsoft Cabinet, ไฟล์เก็บเอกสาร InstallShield และไฟล์ zip ที่คลายตัวเอง " นอกจากนี้ยังนำเนื้อหาไปไว้ในไดเรกทอรีเดียวโดยไม่คำนึงว่าไฟล์เก็บถาวรถูกบรรจุเช่นนั้นหรือไม่


ไม่มีแม้แต่ใน repos ของ Ubuntu ไม่ใช่วิธีที่ยอดเยี่ยมสำหรับการติดตั้ง!
Lakshman Prasad

มันเพิ่งถูกเพิ่มไปยังเดเบียนเมื่อต้นปีนี้ดังนั้นมันจึงเป็นเพียงกรรมเท่านั้น แต่คุณควรติดตั้ง. deb บน jaunty ได้อย่างไม่มีปัญหา
TRS-80

1

ไม่มีใครใช้atool อีกไหม มันเป็นเครื่องมือบรรทัดคำสั่งสำหรับการจัดรูปแบบและการแยกแบบไม่เชื่อเรื่องพระเจ้า

ในการแตกไฟล์ที่เก็บถาวรที่รองรับ: aunpack archive.zip เพื่อแพ็คไฟล์ลงในไฟล์เก็บถาวรที่รองรับ: apack archive.tar.bz2 *.txt เพื่อแสดงรายการไฟล์ในไฟล์เก็บถาวรที่รองรับ:als archive.tgz

ฉันจำไม่ได้ว่าครั้งสุดท้ายที่ฉันใช้เครื่องมือเฉพาะไฟล์เก็บถาวรโดยตรง

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