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.
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:
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.
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.
Tôi luôn nhớ nó bằng cách nói to:
tar e X đường Z ip F ile V erbose
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.
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.