将“ untar”映射到tar xvfz?


Answers:


25

alias untar='tar -xvzf'

放置在.bashrc文件中以在登录/ shell会话之间持久保存,或者放置在/etc/bash.bashrc文件中,以保留系统中所有用户的登录名。


5
根据您的操作系统,您可能需要省略-z参数。至少在debian上tar自动检测到压缩类型,并且在未使用gzip压缩的tar文件上使用-z会导致错误
Caotic

另外,-z选项是GNU扩展。
理查德·霍斯金斯

1
@Richard:subby标记了它Linux @ledbettj:z选项在最近(至少少于4年)的gnu tar上是不必要的,它是自动处理的,如果没有gzip压缩或bzipp替换,它会发出嘶哑的声音。另外,“-”也是不必要的,并且有时会显示警告。
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 09年

.rar已包含两次。我认为第二个版本不会执行。还是会?

抱歉,第二个* .rar行不应存在;它永远不会被执行。
Richie Marquez

如果catch包位于case块的末尾,则else块会触发吗?
killermist 2012年

2

我总是说出声记住它:
焦油ê Xž 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文件。” 还将归档内​​容放在一个目录中,而不管归档文件是否像这样打包。


Ubuntu仓库中甚至没有。这不是安装的好方法!
Lakshman Prasad

它仅在今年早些时候才被添加到Debian中,因此仅在业力方面如此,但是您应该能够在没有麻烦的情况下轻松安装.deb。
TRS-80

1

没人使用工具吗?这是用于格式无关的归档和提取的命令行工具。

要解压缩任何受支持的档案,请执行以下操作:aunpack archive.zip 将文件打包到任何受支持的档案中:apack archive.tar.bz2 *.txt 要列出任何受支持的档案中的文件:als archive.tgz

我不记得上一次直接使用任何特定于存档的工具了。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.