“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.