[Unkg] Konsolda paketini kolayca açın

Konsolu açmak için tembel olduğumu itiraf etmeliyim. "Bir bzip100" dosyasını veya başka bir dosyayı açabilmek için tar "a aktarılması gereken parametrelerin veya seçeneklerin ne olduğunu% 2 hiç öğrenmedim, ancak birkaç gün önce bu foruma geldim ve rasgele bir gönderi vardı uygulamayı aldı ve bunun sonucunda başka değişiklikler yaptı, her zaman yeniden kullandı, asla yeniden keşfetmedi ve katkı sağlayan kişiye teşekkür etmedi. Teşekkür ederim, çatırtı forum.

Gönderide, tanıdığı tüm dosya türlerini açacak bir işlevin nasıl oluşturulacağını söyledim, ancak bu bana ve özellikle "acemi" kullanıcı için biraz karmaşık göründü, bu yüzden daha kolay bir komut dosyası yapmaya karar verdim. Aynı işlevi yerine getiren ve anlamak o kadar da zor değil, hikayenin sonunda yazının konusu bu mu değil mi? xD

Her şeyden önce, günümüzde en çok kullanılan sıkıştırılmış dosyaların hangileri olduğunu bilmeli ve bilmeliyiz. Adaylar ".tar, .bzip, .rar, .zip, .7z ve .Z" şeklindedir ve birkaç örnekten bahsetmek gerekirse ".tar.bz2, .tar.gz" olması durumunda bunların kombinasyonlarıdır. .

Hangi GNU / Linux dağıtımını kullanırsanız kullanın, bunları nasıl kuracağımızı da bilmeliyiz. Benim durumumda kullanıyorum Debian şu şekilde yapılır:
apt-get tar bzip2 gzip'i unrar rar'ı yükleyin p7zip-full

Şimdi, bileşenlere zaten sahibiz, xD plakasını elde etmek için bunları uygun oranda karıştırmamız gerekiyor. Betiğe unkg "adını verdim, bulundu ya da / usr / bin /" içinde bırakacağım ve görevi kendisine ilettiğimiz her şeyi parametre olarak açmaktır, yani 2 veya daha fazla dosya verebilir ve bunları herhangi bir sorun olmadan açın, aşağıdaki gibi bir şey:

unpkg onion_omelette.rar breakfast_cofee.tar.bz2 cook_recipes.7z

Sonra senaryoya bakalım:
[kod] #! / bin / bash
$ * cinsinden pkg için; yapmak
eğer [-f $ pkg]; sonra
durumda $ pkg
* .tar.bz2) tar xvjf $ pkg ;;
* .tar.gz) tar xvzf $ pkg ;;
* .bz2) bunzip2 $ pkg ;;
* .rar) rar x $ pkg ;;
* .gz) gunzip $ pkg ;;
* .tar) tar xvf $ pkg ;;
* .tbz2) tar xvjf $ pkg ;;
* .tgz) tar xvzf $ pkg ;;
* .zip) $ pkg dosyasını açın ;;
* .Z) sıkıştırılmış $ pkg ;;
* .7z) 7z x $ pkg ;;
*) echo "'$ pkg' paketlenmiş bir dosya mı? Ne yapacağımı bilmiyorum, çıkıyorum. » ;;
esac
fi
yapılmış
[/ Code]

Onlar farkına vardılar? Dosyanın ne yaptığını açıklamaya gerek yoktu. Yani çocuklar, bir sonraki yazıda görüşmek üzere.


Yorumunuzu bırakın

E-posta hesabınız yayınlanmayacak. Gerekli alanlar ile işaretlenmiştir *

*

*

  1. Verilerden sorumlu: Miguel Ángel Gatón
  2. Verilerin amacı: Kontrol SPAM, yorum yönetimi.
  3. Meşruiyet: Onayınız
  4. Verilerin iletilmesi: Veriler, yasal zorunluluk dışında üçüncü kişilere iletilmeyecektir.
  5. Veri depolama: Occentus Networks (AB) tarafından barındırılan veritabanı
  6. Haklar: Bilgilerinizi istediğiniz zaman sınırlayabilir, kurtarabilir ve silebilirsiniz.

      xunilux dijo

    Çok iyi katkı !!!
    Şimdiye kadar bana herhangi bir sorun çıkarmayan Xarchiver kullanıyorum. Ama her ihtimale karşı bu senaryoyu saklıyorum, ne zaman ihtiyacın olacağını asla bilemezsin ...
    Teşekkürler!

      kavga etti dijo

    Çok faydalı, bana çok yardımcı olacak!

      koratsuki dijo

    Elbette, @luchoz ve @XunilinuX, asla acıtmayan bir ipucu ...

      darbe dijo

    Mükemmel!!! Teşekkürler

      Gato dijo

    çok iyi teşekkürler 😀

      auroszx dijo

    Bunu elinizin altında bulundurmak güzel 🙂 Yani ayrı programlara gerek yok ...

      gongui dijo

    Çok iyi! Tam aradığım şey 🙂