“Untar” haritasını tar xvfz?


14

'Untar'ı' tar -xvfz 'komutuyla nasıl eşleştirebilirim? Üzgünüm, ama neredeyse her zaman bu operasyon için 'katran' gerekli argümanları unutuyorum.

Yanıtlar:


25

alias untar='tar -xvzf'

Oturum açma / kabuk oturumlarında devam etmek için .bashrc dosyanıza veya sisteminizdeki tüm kullanıcıların oturum açma işlemleri için devam etmek üzere /etc/bash.bashrc dosyanıza yerleştirin.


5
İşletim sisteminize bağlı olarak -z parametresini dışarıda bırakmak isteyebilirsiniz. En azından debian tar, sıkıştırma türünü otomatik olarak algılar ve gzip ile sıkıştırılmamış bir tar dosyasında -z kullanılması burada bir hataya neden olur
Caotic

Ayrıca, -z seçeneği bir GNU oluşumudur.
Richard Hoskins

1
@Richard: subby bunu etiketledi Linux @ledbettj: z seçeneği son zamanlarda (<4 yıl, en az) gnu tar için gereksizdir, otomajik olarak ele alınır ve gzipleme yoksa veya bzipplenmişse dolandırır. Ayrıca "-" gereksizdir ve bazı durumlarda bir uyarı yazdırır.
niXar

19

Ayrıca aşağıdakilerle de ilgilenebilirsiniz:

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
}

Yukarıdaki kod ile .bashrc dosyasında, xardından bir dosya adı yazdığınızda, karşılaştığınız çoğu arşiv çıkarılır (bu tür arşivleri çıkarmak için gerekli paketlere sahip olduğunuzu varsayarsak).

NOT: Bu kod, uzun zaman önce burada bulduğumdan biraz değiştirildi .


1
vay. bu da harika.
meder omuraliev

.rar iki kez eklenmiştir. İkinci versiyonun icra edileceğini sanmıyorum. Yoksa olacak mı?
Wolf

Özür dilerim, ikinci * .rar satırı orada olmamalı; asla idam edilemez.
Richie Marquez

Kasa bloğunun sonunda yer alan catchall ile diğer blok hiç tetikleyecek mi?
killermist

2

Her zaman yüksek sesle söyleyerek hatırlıyorum:
tar e X tract Z ip F ile V erbose


1
Benim için bilinçli olarak hatırlamak bir sorun değil çünkü sol el parmaklarım "otomatik olarak" "zxfv" ile geliyor ... :)
Jonik

@Jonik so true ^^
Oskar Duveborn

1

Denemelisiniz dtrx- "tar, zip, cpio, deb, rpm, gem, 7z, taksi, rar, gz, bz2, lzma, xz ve birçok çeşit dahil olmak üzere birçok dosya türü için doğru argümanları çalışacaktır. Microsoft Cabinet arşivleri, InstallShield arşivleri ve kendi kendine ayıklanan zip dosyaları dahil exe dosyaları. " Ayrıca, arşivin bu şekilde paketlenip paketlenmediğine bakılmaksızın içeriği tek bir dizine koyar.


Ubuntu depolarında bile yok. Kurulum için harika bir yol değil!
Lakshman Prasad

Sadece bu yılın başlarında Debian'a eklenmişti, bu yüzden sadece karmik'te, ancak .deb'yi şımarık bir şekilde sorunsuz bir şekilde yükleyebilmelisin.
TRS-80

1

Başka kimse atool kullanmıyor mu? Biçimden bağımsız arşivleme ve çıkarma için bir komut satırı aracıdır.

Desteklenen herhangi bir arşivi açmak için: aunpack archive.zip Dosyaları desteklenen herhangi bir arşive yerleştirmek için: Desteklenen herhangi bir arşivdeki apack archive.tar.bz2 *.txt dosyaları listelemek için:als archive.tgz

En son doğrudan arşive özgü bir aracı kullandığımı hatırlayamıyorum.

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.