Карта "Untar" для tar xvfz?

4403
meder omuraliev

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

14

5 ответов на вопрос

25
John Ledbetter

alias untar='tar -xvzf'

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

В зависимости от вашей операционной системы вы можете не указывать параметр -z. По крайней мере, в Debian tar автоматически определяет тип сжатия, и использование -z для файла tar, который не сжат с помощью gzip, вызывает там ошибку Caotic 14 лет назад 5
Также опция -z является расширением GNU. Richard Hoskins 14 лет назад 0
@Richard: subby пометил его Linux @ledbettj: z опция в недавнем (<4 года, по крайней мере) gnu tar не нужна, она обрабатывается автоматически и выкрикивается, если нет gzipping или если вместо него используется bzipp'd. Кроме того, «-» не требуется и выводит предупреждение в некоторых случаях. niXar 14 лет назад 1
19
Richie Marquez

Вас также может заинтересовать следующее:

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

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

Вот это да. это тоже здорово. meder omuraliev 14 лет назад 1
.rar был включен дважды. Я не думаю, что вторая версия когда-либо будет выполнена. Или это будет? Wolf 14 лет назад 0
Мои извинения, вторая строка * .rar не должна быть там; это никогда не будет выполнено. Richie Marquez 14 лет назад 0
Будет ли когда-либо срабатывать блок else с запятой в конце блока case? killermist 11 лет назад 0
2
Wolf

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

Для меня сознательное запоминание этого не проблема, потому что мои пальцы левой руки «автоматически» придумали «zxfv» ... :) Jonik 14 лет назад 1
@Jonik так верно ^^ Oskar Duveborn 14 лет назад 0
1
TRS-80

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

Даже там, в репозиториях Ubuntu. Не отличный способ для установки! Lakshman Prasad 14 лет назад 0
Он был добавлен только в Debian ранее в этом году, так что это только в karmic, но вы можете без проблем установить .deb на jaunty. TRS-80 14 лет назад 0
1
Ryan Thompson

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

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

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

Похожие вопросы