Lapis Forum'dan Universal Unpack(dosya açma) Betiği

Başlatan Bedreddin, 09 Kasım 2008 - 12:04:23

« önceki - sonraki »

0 Üyeler ve 1 Ziyaretçi konuyu incelemekte.

Bedreddin

Alıntı YaperkaN kaplaN
uzun zaman önce yazdığım bir skript vardı. Yaptığı işlem ise, aşağıdaki formatta sıkıştırılmış dosyaları çok baist bir komut ile açması:

* tar.gz / tgz
* bz2
* zip
* ace
* rar
* tar
* gz



Skriptin yapısı ise çok basit.
Aşağıdaki kodu bir dosya içine koyun ve ismide  lapisunpack  olsun:
#!/bin/sh
# Script butun arsiv formatlarini UNPACK eder.

while [ x"$1" != x ]; do
case "$1" in
   *.tar.gz | *.tgz )
    tar xvzf "$1"
    shift
    ;;
   *.tar.bz2 | *.tbz )
    tar xvjf "$1"
    shift
    ;;
   *.zip)
    unzip "$1"
    shift
    ;;
   *.ace)
    unace e "$1"
    shift
    ;;
   *.rar)
    unrar e "$1"
    shift
    ;;
   *.tar)
    tar xf "$1"
    shift
    ;;
   *.gz)
   gunzip "$1"
   shift
    ;;
   *.bz2)
   bunzip2 "$1"
   shift
    ;;
   *)
   shift
    ;;
  esac
done



Daha sonra dosyayı /usr/bin/lapisunpack   olarak kaydedin ve aşağıdaki çalıştırma haklarını verin:

chmod  755  /usr/bin/lapisunpack

Artik bundan sonra taninan bütün arsiv dosyalarini cok basit bir komut ile UPACK etmek cok basit. Bunun icin,

$ lapisunpack    deneme.zip
$ lapisunpack    deneme.tar.gz
$ lapisunpack    deneme.tgz
$ lapisunpack    deneme.gz
$ lapisunpack    deneme.tar
$ lapisunpack    deneme.rar
$ lapisunpack    deneme.bz2

şeklinde kullanabilirsiniz.



Not: ACE/RAR/unrar  gibi komutları kullanabilmek için bu programların sisteminizde kurulu olması gerekir, aksi taktirde çalışmaz.

Tesadüfen denk geldim, daha fazla faydalanılsın diye buraya da koyayım dedim. erkaN kaplaN'a bu güzel betik için teşekkürler.

Kaynak: http://forum.linux-sevenler.org/index.php/topic,559.0.html
Yaşamak bir ağaç gibi tek ve hür
ve bir orman gibi kardeşçesine,
      bu hasret bizim!