Мапа “untar” для tar xvfz?


14

Як я можу зіставити 'untar' як команду 'tar -xvfz'? Вибачте, але я майже завжди забуваю аргументи, необхідні для 'tar' для цієї операції.

Відповіді:


25

alias untar='tar -xvzf'

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


5
Залежно від вашої операційної системи, можливо, ви захочете залишити параметр -z. Принаймні, на debian tar автоматично виявляється тип стиснення і використання -z на файлі tar, який не стискається gzip, викликає там помилку
Caotic

Також опція -z - це розширення GNU.
Річард Хоскінс

1
@Richard: subby позначив це Linux @ledbettj: z опція непотрібна для останніх (<4 років, принаймні) gnu tar, вона обробляється автоматично і робить хруст, якщо немає gzipping або якщо замість цього bzipp'd. Також "-" не є потрібним та надруковує попередження про випадки.
niXar

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

ПРИМІТКА. Цей код трохи змінений з того, що я знайшов тут давно.


1
Ого. це теж дивовижно.
meder omuraliev

.rar було включено двічі. Я не думаю, що друга версія ніколи не буде виконана. Або буде?
Вовк

Вибачте, другий рядок * .rar не повинен бути там; він ніколи не буде виконаний.
Річі Маркес

Чи буде ініціювати блокування інакше, коли блокчейн в кінці блоку справи
вбивця

2

Я завжди пам'ятаючи це, кажучи вголос:
дьоготь е X тракту Z IP - F Ile V erbose


1
Для мене свідомо запам'ятовує це не проблема, тому що пальці лівої руки "автоматично" придумують "zxfv" ... :)
Jonik,

@Jonik so true ^^
Oskar Duveborn

1

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


Навіть там немає в репості Ubuntu. Не чудовий спосіб установки!
Лакшман Прасад

До Debian він був доданий лише на початку цього року, тому він є лише в кармічному, але ви повинні мати можливість встановити .deb без проблем.
TRS-80

1

Ніхто більше не використовує atool ? Це інструмент командного рядка для форматно-агностичного архівування та вилучення.

Щоб розпакувати будь-який підтримуваний архів: aunpack archive.zip Щоб запакувати файли в будь-який підтримуваний архів: apack archive.tar.bz2 *.txt Щоб перелічити файли в будь-якому підтримуваному архіві:als archive.tgz

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

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.