Bản đồ đối với người khác đến tar xvfz?


14

Làm cách nào tôi có thể ánh xạ 'unar' như một lệnh thành 'tar -xvfz'? Xin lỗi, nhưng tôi hầu như luôn quên các đối số cần thiết để 'tar' cho thao tác này.

Câu trả lời:


25

alias untar='tar -xvzf'

Đặt vào tệp .bashrc của bạn để duy trì các phiên đăng nhập / shell hoặc trong tệp /etc/bash.bashrc của bạn để duy trì đăng nhập từ tất cả người dùng trên hệ thống của bạn.


5
Tùy thuộc vào hệ điều hành của bạn, bạn có thể muốn bỏ qua tham số -z. Ít nhất trên debian tar tự động phát hiện loại nén và sử dụng -z trên tệp tar không được nén bằng gzip gây ra lỗi ở đó
Caotic

Ngoài ra, tùy chọn -z là một phần mở rộng GNU.
Richard Hoskins

1
@Richard: subby đã gắn thẻ cho nó tùy chọn Linux @ledbettj: z không cần thiết trên gnu tar gần đây (<4 năm, ít nhất), nó được xử lý tự động và nó bị vẹo nếu không có gzipping hoặc thay vào đó là bzipp'd. Ngoài ra "-" là không cần thiết và không in cảnh báo trong các dịp.
niXar

19

Bạn cũng có thể quan tâm đến những điều sau đây:

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
}

Với mã trên trong .bashrc của bạn, nhập xmột tên tệp theo sau sẽ trích xuất hầu hết các tài liệu lưu trữ mà bạn gặp (giả sử bạn có các gói cần thiết để trích xuất loại lưu trữ đó).

LƯU Ý: Mã này được sửa đổi một chút so với những gì tôi tìm thấy ở đây một thời gian dài trước đây.


1
ồ điều đó cũng thật tuyệt
meder omuraliev

.rar đã được bao gồm hai lần. Tôi không nghĩ phiên bản thứ hai sẽ bị xử tử. Hay nó sẽ?
Sói

Tôi xin lỗi, dòng * .rar thứ hai không nên ở đó; nó sẽ không bao giờ được thực thi.
Richie Marquez

Với phần bắt ở cuối khối trường hợp, khối khác có bao giờ kích hoạt không?
sát thủ

2

Tôi luôn nhớ nó bằng cách nói to:
tar e X đường Z ip F ile V erbose


1
Đối với tôi có ý thức ghi nhớ điều này không phải là vấn đề vì ngón tay trái của tôi "tự động" xuất hiện với "zxfv" ... :)
Jonik

@Jonik rất đúng ^^
Oskar Duveborn

1

Bạn nên thử dtrx- nó sẽ tìm ra các đối số chính xác cho nhiều loại tệp, bao gồm "tar, zip, cpio, deb, rpm, gem, 7z, cab, rar, gz, bz2, lzma, xz và nhiều loại các tệp exe, bao gồm lưu trữ Nội các Microsoft, lưu trữ InstallShield và các tệp zip tự giải nén. " Nó cũng đặt nội dung vào một thư mục duy nhất, bất kể kho lưu trữ có được đóng gói như vậy hay không.


Thậm chí không có trong repos Ubuntu. Không phải là một cách tuyệt vời để cài đặt!
Lakshman Prasad

Nó chỉ được thêm vào Debian vào đầu năm nay, vì vậy nó chỉ có trong karmic, nhưng bạn sẽ có thể cài đặt .deb trên trò đùa mà không gặp vấn đề gì.
TRS-80

1

Không ai khác sử dụng atool ? Đây là một công cụ dòng lệnh để lưu trữ và trích xuất định dạng bất khả tri.

Để giải nén mọi tệp lưu trữ được hỗ trợ: aunpack archive.zip Để đóng gói các tệp vào bất kỳ tệp lưu trữ được hỗ trợ nào: apack archive.tar.bz2 *.txt Để liệt kê các tệp trong bất kỳ tệp lưu trữ được hỗ trợ nào:als archive.tgz

Tôi không thể nhớ lần cuối cùng tôi trực tiếp sử dụng bất kỳ công cụ lưu trữ cụ thể nào.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.