Birden çok arşiv türünde tutarlı bir arayüz sağlamak için herhangi bir program var mı?


13

Şu anda, sıkıştırılmış bir dosya indirirsem, .tar.gz arşivi, tar.bz2 arşivinden, .zip arşivi veya .gz arşivinden herhangi biri olabilir. Ve bunu her yaptığımda, o program için komut satırı seçeneklerinin ne olduğunu hatırlamak zorundayım.

Ben sadece gidebilirsiniz herhangi bir CLI programı var mı:

sıkıştırılmamış dosya. ??

ve arşivin hangi formatta olduğunu bulmasına izin verin? (herhangi bir gerçek programla çakışmamak için aşırı uzun isim kullanılır)


Ben bulmak ya gibi herhangi etiketleri oluşturamadı archive, compressionbaşkası doğrusunu eklemek Could vb?
Macha

@Tshepang: Sabit.
Macha

Yanıtlar:


11

P7zip kullanabilirsiniz . Arşiv türünü otomatik olarak tanımlar ve sıkıştırmasını açar.

p7zip, Unix / Linux için 7- Zip'in bağımsız bir geliştirici tarafından yapılan komut satırı sürümüdür .

7z e <file_name>


5

Bu küçük parçacığı bir süre önce buldum ve o zamandan beri kullanıyorum. Sadece .bashrc dosyamda var

extract () {
if [ -f $1 ] ; then
    case $1 in
        *.tar.bz2)  tar xjf $1      ;;
        *.tar.gz)   tar xzf $1      ;;
        *.bz2)      bunzip2 $1      ;;
        *.rar)      rar x $1        ;;
        *.gz)       gunzip $1       ;;
        *.tar)      tar xf $1       ;;
        *.tbz2)     tar xjf $1      ;;
        *.tgz)      tar xzf $1      ;;
        *.zip)      unzip $1        ;;
        *.Z)        uncompress $1   ;;
        *)          echo "'$1' cannot be extracted via extract()" ;;
    esac
else
    echo "'$1' is not a valid file"
fi
}

1
Bu, kabul edilen yanıttan daha etkilidir, çünkü 7z e foo.tar.gzsizi bir foo.tardosyaya bırakır .
Wilfred Hughes

2

Debian / Ubuntu'da unp, birçok arşivleme yardımcı programı için bir ön uç görevi gören bir Perl betiği olan paket var .


2

Gönderen başka bir soru : atool ayrıca çeşitli arşiv türlerini ele ve daha güçlü, unpaynı zamanda vb arşivleri arasındaki farkları bulma, içindekiler listesi işlemesi nedeniyle


1

GNU katranı (ve yıldızı) en azından bazı sıkıştırma otomatik algılama özelliklerine sahiptir:

tar xf foo.tar.gz
tar xf foo.tar.bz

sadece iş.


Otomatik olarak algılayabileceği tar sürümüne bağlıdır, ancak iyi çalışır dışında ... IIRC staraslında GNU'nun katranının standart olmayan bir uzantı olduğu daha standart bir yoldur.
xenoterracide

GNU tar'ın en son sürümü, sıkıştırma filtresi anahtarlarından herhangi biri (z, j, J, --lzma) ile oluşturulan tüm sıkıştırılmış arşivleri açabilir, sıkıştırmayı otomatik olarak algılar.
Kasım'da polemon

@xenoterracide: Yıldızın yazarı GNU katranını her zamanki tarzında çok eleştirdi - bu yazılar önyargılı olabilir (yıldız hakkındaki kötü noktaları ve GNU katranı hakkında iyi noktaları göz ardı ederek), muhtemelen biraz FUD içerir ve muhtemelen modası geçmiş olabilir.
maxschlepzig

1

Bence KDE arşivleme aracı GUI'siz çalıştırılabilir. Gönderen manpagearkark

ark --batch archive.tar.bz2

Herhangi bir GUI göstermeden archive.tar.bz2 dosyasını geçerli dizine çıkarır.

Çeşitli arşiv formatlarının Arks desteği, hangi uygulamaları yüklediğinize bağlıdır (örneğin, rar için unrar'a bağlıdır), ancak işleyemediği formatları bilmiyorum.



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.