Распаковка tar архивов

      0

Распаковка tar архивов — привычное дело для любого линукс пользователя, но уж слишком запутанное. Наверняка вы знаете, что существует множество различных форматов tar.gz, tar.bz2, tar.xz и тд… И к каждому из них требуются свои флаги. Запомнить их сложно так как вы ими пользуетесь не так часто, и современем конечно же забудите.

Распаковка архивов:
*.tar.bz2 tar xvjf имя_архива.tar.bz2
*.tar.gz tar xvzf имя_архива.tar.gz
*.tar.xz tar xvJf имя_архива.tar.xz
*.lzma unlzma имя_архива.lzma
*.bz2 bunzip2 имя_архива.bz2
*.rar rar x имя_архива.rar
*.gz gunzip имя_архива.gz
*.tar tar xvf имя_архива.tar
*.tbz2 tar xvjf имя_архива.tbz2
*.tgz tar xvzf имя_архива.tgz
*.zip unzip имя_архива.zip
*.xz unxz имя_архива.xz
*.Z uncompress имя_архива.Z
*.7z 7z x имя_архива.7z

Но можно сделать все это еще более просто, вам всего лишь потребуется один раз изменить файл и вы навсегда сможете забыть про флаги при распаковки любых архивов.
1. Откройте терминал и зайдите в файл .bashrc
nano ~/.bashrc
2. В самый конец данного файла вставьте следующее:
# extract archives
extract () {
if [ -f $1 ] ; then
# display usage if no parameters given
echo "Usage: extract ."
case $1 in
*.tar.bz2) tar xvjf "$1" ;;
*.tar.gz) tar xvzf "$1" ;;
*.tar.xz) tar xvJf "$1" ;;
*.lzma) unlzma "$1" ;;
*.bz2) bunzip2 "$1" ;;
*.rar) rar x "$1" ;;
*.gz) gunzip "$1" ;;
*.tar) tar xvf "$1" ;;
*.tbz2) tar xvjf "$1" ;;
*.tgz) tar xvzf "$1" ;;
*.zip) unzip "$1" ;;
*.xz) unxz "$1" ;;
*.Z) uncompress "$1" ;;
*.7z) 7z x "$1" ;;
*) echo "don't know how to extract '$1'..." ;;
esac
else
echo "'$1' is not a valid file!"
fi
}

3. Сохраните файл, и перезагрузите оболочку bash:
. ~/.bashrc
Или просто закройте, а потом заново откройте консоль.

4. Теперь чтобы распаковать какой-либо архив, в консоли введите:
extract имя_архива
 
Например:
extract my_archive.tar.bz2

Добавить комментарий