Her türlü arşivlenmiş dosyayı hızlı bir şekilde komut satırından nasıl ayıklayabilirim?


11

Çoğu zaman commad-line kullanarak farklı arşivlenmiş dosyaları çıkarmam gerekiyor. Ancak her zaman dosya arşivi için tam komutu hatırlamıyorum. Yani, zaman kaybetmek ve tekrar aramak zorundayım. Bundan nasıl kaçınabilirim?


1
Ayrıca atool, birden çok biçimi ayıklayabileceğiniz / paketleyebileceğiniz: Ayrıca bu soru için verdiğim yanıta bakın: komut satırı-arşiv-yönetici- ayıklayıcı . Bu soru da bunun bir kopyasıdır, bu yüzden muhtemelen birleştirilmelidir.

Yanıtlar:


15

dtrxKomut o konuda arkadaşın.

Herhangi bir arşiv dosyasını türünü tahmin ederek açar. Ayrıca, açtığınız dosyaların yeni bir dizine yerleştirilmesini sağlar; Mevcut çalışma dizinini tonlarca dosya ile karıştırmaktan kaçının.

Yüklemek

sudo aptitude install dtrx

kullanım

dtrx stuff.zip

11

Aşağıdaki kabuk betiğini kullanabilirsiniz (adlandırdım extractve koydum ~/bin):

#! / Bin / bash

[$ # -lt 1] ise;
  echo "Kullanım:` basename $ 0` FILES "
  çıkış 1
fi

# Https://unix.stackexchange.com/a/168/37944 
# adresinde aşağıdaki işlevi buldum ve bunu biraz geliştirdim. Bu fikir için sydo'ya çok teşekkürler .
Ayıkla () {
    $ @ için arg için; yapmak
        eğer [-f $ arg]; sonra
            case $ arg in
                * .tar.bz2) tar xjf $ arg ;;
                * .tar.gz) tar xzf $ arg ;;
                * .bz2) bunzip2 $ arg ;;
                * .gz) gunzip $ arg ;;
                * .tar) tar xf $ arg ;;
                * .tbz2) tar xjf $ arg ;;
                * .tgz) tar xzf $ arg ;;
                * .zip) $ arg; unzip ;;
                * .Z) $ arg; uncompress ;;
                * .rar) rar x $ arg ;; # 'rar' kurulmalıdır
                * .jar) kavanoz -xvf $ arg ;; # 'jdk' kurulmalı
                *) echo "'$ arg' özü ()" ile çıkarılamaz ;;
            esac
        Başka
            echo "'$ arg' geçerli bir dosya değil"
        fi
    tamam
}

$ @ çıkar

Komut dosyasını yürütülebilir hale getirmeyi unutmayın:

chmod +x ~/bin/extract

Kullanımı:

ayıklamak file_1 file_2 ... file_n 

Güzel bir. Ben kendi zip alt dizini istediğim zaman, bu zip bazen geçerli dizine ayıklar bulabilirsiniz. Unzip -d kullanmak basename $argyardımcı olabilir.
crafter
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.