Trick: The Simplest Program to Extract Archives/ru

From SHellium Wiki
Jump to: navigation, search
Geographylogo.png In other languages: English | Afrikaans | Albanian | Arabic | Brazilian | Bulgarian | Catalan | Chinese | Croatian | Czech | Danish | Dutch | Esperanto | Estonian | Filipino | Finnish | Flemish | French | German | Greek | Hebrew | Hindi | Hungarian | Indonesian | Italian | Japanese | Latvian | Lithuanian | Macedonian | Malay | Malayalam | Norwegian (Bokmål) | Norwegian (Nynorsk) | Persian | Polish | Portuguese | Romanian | Russian | Serbian | Slovak | Slovenian | Spanish | Swedish | Turkish | Ukrainian | Urdu

Наверняка вы задумывались над тем, как упростить процесс распаковки различных архивов(.7z, .tar.gz, .tar.bz2,и т.д.), не запоминая синтаксиса кучи программ.Вот вам небольшой код, упрощающий распаковку архивов:

extract() {
    if [ -f "$1" ] ; then
        case "$1" in
            *.tar.bz2) tar xjf "$1" ;;
            *.tar.gz) tar xzf "$1" ;;
            *.tar.Z) tar xzf "$1" ;;
            *.bz2) bunzip2 "$1" ;;
            *.rar) rar e "$1" ;;
            *.gz) gunzip "$1" ;;
            *.jar) 7z x "$1" ;;
            *.tar) tar xf "$1" ;;
            *.tbz2) tar xjf "$1" ;;
            *.tgz) tar xzf "$1" ;;
            *.zip) 7z x "$1" ;;
            *.Z) uncompress "$1" ;;
            *.7z) 7z x "$1" ;;
            *) echo "'$1' cannot be extracted" ;;
        esac
    else
        echo "'$1' is not a file"
    fi
}

Просто скопируйте текст в ваш .bashrc файл. Теперь для распаковки файла "somefile.foo.boo" всего лишь нужно набрать

extract somefile.foo.boo


Замечание: Чтобы изменения в .bashrc вступили в силу, нужно перезагрузить сессию. Чтобы сразу применить изменения в файле .bashrc просто наберите:

source ~/.bashrc
Personal tools
Namespaces

Variants
Actions
Navigation
Indexes
SHellium Sites
Toolbox