14

Как я могу сопоставить 'untar' как команду с tar -xvfz? Извините, но я почти всегда забываю аргументы, необходимые tar для этой операции.

5 ответов5

25

alias untar='tar -xvzf'

Поместите его в файл .bashrc, чтобы сохранить его во время сеансов входа в систему / оболочки, или в свой файл /etc/bash.bashrc, чтобы сохранить его для входа всех пользователей в вашей системе.

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, а затем имя файла, вы извлечете большинство архивов, с которыми вы столкнулись (при условии, что у вас есть пакеты, необходимые для извлечения архива такого типа).

ПРИМЕЧАНИЕ: этот код немного изменен по сравнению с тем, что я нашел здесь давным-давно.

2

Я всегда вспоминаю это, говоря это вслух:
tar e X tract Z ip F ile V erbose

1

Никто больше не использует atool? Это инструмент командной строки для независимого от формата архивирования и извлечения.

Чтобы распаковать любой поддерживаемый архив: aunpack archive.zip Чтобы упаковать файлы в любой поддерживаемый архив: apack archive.tar.bz2 *.txt Чтобы вывести список файлов в любом поддерживаемом архиве: als archive.tgz

Я не могу вспомнить, когда в последний раз я непосредственно использовал какой-либо инструмент для архивирования.

1

Вы должны попробовать dtrx - он подберет правильные аргументы для многих типов файлов, включая «tar, zip, cpio, deb, rpm, gem, 7z, cab, rar, gz, bz2, lzma, xz и многие другие». exe-файлов, включая архивы Microsoft Cabinet, InstallShield и самораспаковывающиеся zip-файлы. " Он также помещает содержимое в один каталог, независимо от того, был ли архив упакован таким образом или нет.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .