alias untar='tar -xvzf'
Coloque em seu arquivo .bashrc para persistir em sessões de logins / shell ou em seu arquivo /etc/bash.bashrc para persistir por logins de todos os usuários em seu sistema.
Como posso mapear 'untar' como um comando para 'tar -xvfz'? Desculpe, mas quase sempre esqueço os argumentos necessários para 'tar' para esta operação.
Você também pode estar interessado no seguinte:
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
}
Com o código acima em seu .bashrc, digitar um x seguido por um nome de arquivo irá extrair a maioria dos arquivos que você encontrar (supondo que você tenha os pacotes necessários para extrair esse tipo de arquivo). p>
OBSERVAÇÃO: esse código é um pouco modificado em relação ao que eu achei aqui
Estou sempre lembrando disso em voz alta:
tar X trato Z ip F ile V erbose
Você deve tentar dtrx
- resolver os argumentos corretos para muitos tipos de arquivos, incluindo "tar zip, cpio, deb, rpm, gema, 7z, cab, rar, gz, bz2, lzma, xz e muitos tipos de arquivos exe, incluindo arquivos do Microsoft Cabinet, arquivos InstallShield e arquivos zip auto-extraíveis. " Ele também coloca o conteúdo em um único diretório, independentemente de o arquivo estar empacotado assim ou não.
Ninguém mais usa atool ? É uma ferramenta de linha de comando para arquivamento e extração de formato agnóstico.
Para descompactar qualquer arquivo suportado: aunpack archive.zip
Para empacotar arquivos em qualquer arquivo suportado: apack archive.tar.bz2 *.txt
Para listar arquivos em qualquer arquivo suportado: als archive.tgz
Não me lembro da última vez que usei diretamente qualquer ferramenta específica de arquivo.