Универсальная функция распаковки файлов в консоли linux
Наткнулся на замечательную функцию по универсальной распаковке файлов распространенных форматов. Частенько забываю, какие параметры нужны для распаковки tar.gz и подобных.
Для ее использования, добавляем текст ниже в .bashrc (находится в домашней директории пользователя)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 | # Command «unpack» unpack () { if [ -f $1 ] ; then case $1 in *.tar.bz2) tar xvjf $1 ;; *.tar.gz) tar xvzf $1 ;; *.tar.xz) tar xvJf $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 ;; *.xz) unxz $1 ;; *) echo "'$1': Unknown method of file compression" ;; esac else echo "'$1' not found" fi } |
Используем просто unpack <архив>