Konular

Linux Dosya Arşivleme (tar, gzip)

Linux altında dosya arşivlenmesi ve sıkıştırılması neredeyse belirli ve standartlaşmış birkaç komut ile gerçekleştiriliyor. tar komutu yardımıyla istenilen dosyaları arşivleyebilir, bunların üzerine yenilerini ekleyebilir, istediğiniz zaman da tekrar açıp eski haline getirebilirsiniz. GNU gzip komutu ise dosyaların sıkıştırılması (zip) ve sıkıştırılmış dosyaların açılması (unzip) işlemlerini yapabiliyor. Fazla disk alanınız yoksa bu iki komut her zaman yardımınıza koşacaktır.

Dosya Arşivleme ve Sıkıştırma

    Dosya Arşivleme

        tar (Tape ARchive) programı, bir veya birden fazla dosyayı tek bir forma sokar. Genellikle bir dizin ve bu dizinin altında yer alan tüm alt dizinleri biraraya getirmek için kullanılır. tar, dosyaların üzerinde sıkıştırma işlemini normalde uygulamaz. Fakat tar’ın GNU sürümü (Linux’ta da kullanılan) bu işlemi gzip kullanmadan da yapabiliyor.
        tar komutuna bir örnek verelim:

        $ tar -cf arsiv.tar tmp/

        Bu komut, -c (create archive) parametresi yardımıyla tmp dizini altındaki herşeyi paketleyip arsiv.tar isimli dosyaya yollar. -f parametresi, hangi dosyaya yazılacağını belirtir. İstediğiniz zaman dosyayı tekrar açmak isterseniz:

        $ tar -xf arsiv.tar

        komutunu kullanın. -x (extract) parametresi, -f ile belirtilen dosyayı açacaktır.
        -rseçeneği ile daha önce yaratılmış bir arşive dosya eklenebilir. Böylece dosyayı açma ve tekrar arşiv oluşturma işleminden kurtulmuş olursunuz.

        $ tar -rf arsiv.tar ekleme.txt

        Dosyanın içeriğini önceden görebilmek için -t parametresini kullanın ve bu işlemi de alışkanlık haline getirin. Bazı durumlarda arşivlenmiş yazılım, kendine ait bir dizin açmak yerine içerdiği dosyaları bulunduğu yere yazabilir.

        tar -tf arsiv.tar

        Hangi dosyaların açıldığını ekranda görebilmek için -v parametresini ekleyin:

        # tar -zcvf tmp.tgz /tmp
        tar: Removing leading / from absolute path names in the archive.
        tmp/
        tmp/tar-error
        tmp/.X11-unix/
        tmp/rc.inet1.OLD
        tmp/networks.OLD
        tmp/linux/
        tmp/linux/fss.txt
        tmp/lilo.conf
        tmp/PKGTOOL.REMOVED

        Aşağıdaki komut, arşivlenen dosyaları diskete kaydetmeye yarıyor. Bunun için temiz bir disketi yuvasına yerleştirin ve aşağıdaki satırı yazın.

        # tar -cf /dev/fd0 tmp/

        tmp dizini altındaki herşeyi diskete kaydetmiş olduk. Açmak için bilinen yöntemi kullanırız:

        # tar -xf /dev/fd0

    Dosya Sıkıştırma ve Açma

        Dosya sıkıştırma amacıyla sıkça kullanan iki yazılım vardır: gzip ve compress. Her iki yazılım da Slackware Linux dağıtımında bulunuyor. GNU’nun dağıtımı olan gzip, tar ile birlikte kullanılan ve dosya sıkıştırma ve arşivlemede neredeyse standart haline gelmiş bir program. Bir dosyayı sıkıştırmak için parametre girmeden gzip komutunun ardından dosya ismini yazın.

        $ gzip elvis
        $ ls -al
        elvis.gz

        gzip ile sıkıştırılmış dosyaların sonu .gz ile biter. Bunları açmak için gunzip komutunu kullanın:

        $ gunzip elvis.gz

        compress ve uncompress de sırayla bir dosyayı sıkıştırmak ve açmak için kullanılır. Aslında Linux’ta uncompress adında bir yazılım yoktur, bu dosya ismi compress dosyasına bağlantılıdır. compress ile sıkıştırılan dosyaların sonu .Z ile biter.

        $ ls -al web.html
        -rw-r–r–   1 gorkem   users       41450 Jan 27 13:40 web.html
        $ compress web.html
        $ ls -al web.html.Z
        -rw-r–r–   1 gorkem   users       18906 Jan 27 13:40 web.html.Z

        Yukarıdaki web.html dosyasını sıkıştırdığımızda dosyanın boyutu 41450 bayttan 18906 bayta indi. Açmak için:

        $ uncompress web.html.Z

        Bir dosyanın uzantısından ne tür bir dosya olduğunu anlayamazsanız file komutu imdadınıza koşar. Linux’ta belirli uzantılı dosyaların başı bilinen bir harf veya harf grubu ile başlar. file komutu dosyanın başındaki karakterleri kontrol ederek ve bunları bir listeyle (/etc/magic) karşılaştırarak dosyanın ne tür olduğunu söyler.

        # file tmp.gz
        tmp.tgz: gzip compressed data – deflate method , last modified: Sat Feb 15 08:21:50 1997 os: Unix
        # file tmp.tar.Z
        tmp.tar.Z: compressed data 16 bits

    Birlikte Kullanım

        ftp adreslerinde Linux için yeralan yazılımlar genellikle tar ve gzip, nadiren de tar ve compress ile sıkıştırılıp arşivelenerek saklanırlar. Çünkü tar komutu tek başına arşivi sıkıştırmaz, bu işlem için gzip veya compress kullanılır. Bunların açılabilmesi için tar komutu ve birkaç parametre yeterli olur.

        $ ls
        netscape-4.0.linux-elf.tar.gz

        Yukarıdaki dosya önce tar ile arşivlenmiş, ardından gzip ile sıkıştırılmış. Tek adımda bu iki dosyayı açmak için tar dosyasına x ve f parametrelerinin dışında z parametresini de ekleyin:

        $ tar -zxf netscape-4.0.linux-elf.tar.gz
        $ ls
        netscape-4.0.linux-elf

        Eğer dosya sıkıştırılırken compress komutu kullanılmışsa z yerine Z parametresini yazın.

        $ ls
        folder.tar.Z
        $ tar -Zxf folder.tar.Z
        $ ls
        folder

        Benzer şekile, bir dosyayı aynı anda hem tar ile arşivlemek, hem de sıkıştırmak istersek c ve f parametreleri dışında compress ile Z, gzip ile z parametrelerini girmek yeterlidir. Aşağıda sırayla gn-gopher dizisinin önce tar ve gzip ile, ardından tar ve compress ile arşivlenmesi görülüyor.

        $ ls
        gn-gopher/
        $ tar -zcf gopher.tgz gn-gopher/
        $ tar -Zcf gopher.tar.Z gn-gopher/

 

    Linux altında dosya arşivlenmesi ve sıkıştırılması neredeyse belirli ve standartlaşmış birkaç komut ile gerçekleştiriliyor. tar komutu yardımıyla istenilen dosyaları arşivleyebilir, bunların üzerine yenilerini ekleyebilir, istediğiniz zaman da tekrar açıp eski haline getirebilirsiniz. GNU gzip komutu ise dosyaların sıkıştırılması (zip) ve sıkıştırılmış dosyaların açılması (unzip) işlemlerini yapabiliyor. Fazla disk alanınız yoksa bu iki komut her zaman yardımınıza koşacaktır.
    Dosya Arşivleme

        tar (Tape ARchive) programı, bir veya birden fazla dosyayı tek bir forma sokar. Genellikle bir dizin ve bu dizinin altında yer alan tüm alt dizinleri biraraya getirmek için kullanılır. tar, dosyaların üzerinde sıkıştırma işlemini normalde uygulamaz. Fakat tar’ın GNU sürümü (Linux’ta da kullanılan) bu işlemi gzip kullanmadan da yapabiliyor.
        tar komutuna bir örnek verelim:

        $ tar -cf arsiv.tar tmp/

        Bu komut, -c (create archive) parametresi yardımıyla tmp dizini altındaki herşeyi paketleyip arsiv.tar isimli dosyaya yollar. -f parametresi, hangi dosyaya yazılacağını belirtir. İstediğiniz zaman dosyayı tekrar açmak isterseniz:

        $ tar -xf arsiv.tar

        komutunu kullanın. -x (extract) parametresi, -f ile belirtilen dosyayı açacaktır.
        -rseçeneği ile daha önce yaratılmış bir arşive dosya eklenebilir. Böylece dosyayı açma ve tekrar arşiv oluşturma işleminden kurtulmuş olursunuz.

        $ tar -rf arsiv.tar ekleme.txt

        Dosyanın içeriğini önceden görebilmek için -t parametresini kullanın ve bu işlemi de alışkanlık haline getirin. Bazı durumlarda arşivlenmiş yazılım, kendine ait bir dizin açmak yerine içerdiği dosyaları bulunduğu yere yazabilir.

        tar -tf arsiv.tar

        Hangi dosyaların açıldığını ekranda görebilmek için -v parametresini ekleyin:

        # tar -zcvf tmp.tgz /tmp
        tar: Removing leading / from absolute path names in the archive.
        tmp/
        tmp/tar-error
        tmp/.X11-unix/
        tmp/rc.inet1.OLD
        tmp/networks.OLD
        tmp/linux/
        tmp/linux/fss.txt
        tmp/lilo.conf
        tmp/PKGTOOL.REMOVED

        Aşağıdaki komut, arşivlenen dosyaları diskete kaydetmeye yarıyor. Bunun için temiz bir disketi yuvasına yerleştirin ve aşağıdaki satırı yazın.

        # tar -cf /dev/fd0 tmp/

        tmp dizini altındaki herşeyi diskete kaydetmiş olduk. Açmak için bilinen yöntemi kullanırız:

        # tar -xf /dev/fd0

    Dosya Sıkıştırma ve Açma

        Dosya sıkıştırma amacıyla sıkça kullanan iki yazılım vardır: gzip ve compress. Her iki yazılım da Slackware Linux dağıtımında bulunuyor. GNU’nun dağıtımı olan gzip, tar ile birlikte kullanılan ve dosya sıkıştırma ve arşivlemede neredeyse standart haline gelmiş bir program. Bir dosyayı sıkıştırmak için parametre girmeden gzip komutunun ardından dosya ismini yazın.

        $ gzip elvis
        $ ls -al
        elvis.gz

        gzip ile sıkıştırılmış dosyaların sonu .gz ile biter. Bunları açmak için gunzip komutunu kullanın:

        $ gunzip elvis.gz

        compress ve uncompress de sırayla bir dosyayı sıkıştırmak ve açmak için kullanılır. Aslında Linux’ta uncompress adında bir yazılım yoktur, bu dosya ismi compress dosyasına bağlantılıdır. compress ile sıkıştırılan dosyaların sonu .Z ile biter.

        $ ls -al web.html
        -rw-r–r–   1 gorkem   users       41450 Jan 27 13:40 web.html
        $ compress web.html
        $ ls -al web.html.Z
        -rw-r–r–   1 gorkem   users       18906 Jan 27 13:40 web.html.Z

        Yukarıdaki web.html dosyasını sıkıştırdığımızda dosyanın boyutu 41450 bayttan 18906 bayta indi. Açmak için:

        $ uncompress web.html.Z

        Bir dosyanın uzantısından ne tür bir dosya olduğunu anlayamazsanız file komutu imdadınıza koşar. Linux’ta belirli uzantılı dosyaların başı bilinen bir harf veya harf grubu ile başlar. file komutu dosyanın başındaki karakterleri kontrol ederek ve bunları bir listeyle (/etc/magic) karşılaştırarak dosyanın ne tür olduğunu söyler.

        # file tmp.gz
        tmp.tgz: gzip compressed data – deflate method , last modified: Sat Feb 15 08:21:50 1997 os: Unix
        # file tmp.tar.Z
        tmp.tar.Z: compressed data 16 bits

    Birlikte Kullanım

        ftp adreslerinde Linux için yeralan yazılımlar genellikle tar ve gzip, nadiren de tar ve compress ile sıkıştırılıp arşivelenerek saklanırlar. Çünkü tar komutu tek başına arşivi sıkıştırmaz, bu işlem için gzip veya compress kullanılır. Bunların açılabilmesi için tar komutu ve birkaç parametre yeterli olur.

        $ ls
        netscape-4.0.linux-elf.tar.gz

        Yukarıdaki dosya önce tar ile arşivlenmiş, ardından gzip ile sıkıştırılmış. Tek adımda bu iki dosyayı açmak için tar dosyasına x ve f parametrelerinin dışında z parametresini de ekleyin:

        $ tar -zxf netscape-4.0.linux-elf.tar.gz
        $ ls
        netscape-4.0.linux-elf

        Eğer dosya sıkıştırılırken compress komutu kullanılmışsa z yerine Z parametresini yazın.

        $ ls
        folder.tar.Z
        $ tar -Zxf folder.tar.Z
        $ ls
        folder

        Benzer şekile, bir dosyayı aynı anda hem tar ile arşivlemek, hem de sıkıştırmak istersek c ve f parametreleri dışında compress ile Z, gzip ile z parametrelerini girmek yeterlidir. Aşağıda sırayla gn-gopher dizisinin önce tar ve gzip ile, ardından tar ve compress ile arşivlenmesi görülüyor.

        $ ls
        gn-gopher/
        $ tar -zcf gopher.tgz gn-gopher/
        $ tar -Zcf gopher.tar.Z gn-gopher/

 

Kaynak www.webkiler.com/bilgi/

Yorumunuzu Ekleyin
Sanal Makine Kurulumu (VirtualBox)

Linux üzerinden windows işletim sisteminide kullanmak istiyorsanız Virtualbox size uygun olabilir.

42,313 Okunma 0 Yorum 26/01/2009 02:10:45

Grub (Boot Loader)

Debianla birlikte kurulabilen Sistem başlatıcı yazılımlardan GRUB hakkında notlar.

32,088 Okunma 0 Yorum 04/01/2009 14:04:00 05/12/2016 16:52:29

Linux Kernel (Çekirdek) nedir?

Linux kernel işletim sisteminin çekirdeğidir. Bütün sistemin kontrolünden sorumludur. Yazılım ile donanım arasındaki bağlantıyı sağlar. Dosya sistemleri, kullanıcılar, uygulamalar, sürücüler vs. hepsi kernel tarafından kontrol edilir.

31,463 Okunma 0 Yorum 27/12/2012 00:37:52 27/12/2012 00:42:26

Linux Altında Programlama Dili Kullanmak

Linux altında programlama yapmak isteyen birçok kişi neyi nasıl yapması gerektiği konusunda hep sıkıntı çekmiştir.Bu birazda win sistemlerde alışılmışların linux ortamlarında farklı algılanması ve daha zor gibi algılanmasından kaynaklanıyor muhtemelen..

31,448 Okunma 1 Yorum 09/10/2009 02:52:59

Debian Depoları

Linux işletim sistemi üzerinde internet üzerinden yapacağınız güncelleme ve yeni program ekleme işlemleri için, linux yazılımlarının olduğu depoları kullanıyoruz.

26,542 Okunma 0 Yorum 27/03/2009 00:37:49 22/04/2018 08:13:22

Temel Linux Komutları Ve Kısayol Tuşları

Bu bölümde linux kullanmak için gerekli olan temel komutları ve tuşlara atanmış komutlarını göreceğiz. Bu komutların hepsi konsol dediğimiz metin ekrandan veya x-windows altındaki bir uçbirimden (xterm, rxvt, aterm gibi) çalışmaktadır. Fakat tuş komutlarının bir kısmı konsola özgüdür ve x altında pencere yöneticinize göre farklı hareket etmektedirler.

26,199 Okunma 0 Yorum 27/04/2008 19:42:42

Linux Minde Virtualbox Ile Windows İşletim Sistemi Kurulumu

Linux kullanıcıları artık linuxta windows kurulumu çok kolay. Virtualbox- oseprogramı sayesinde aynı anda linux ve windows işletim sistemlerini kullana bilirsiniz. Yapmanız gereken aşağıdaki anlatılanları uygulamak.

25,701 Okunma 0 Yorum 03/05/2011 10:51:42

3D Masa Üstü ve Pencere Efektleri

Compiz Fusion, unix ve türevleri için açık kaynaklı pencere yöneticisi Compiz ve bir grup eklentisini içeren bir yazılımdır. Compiz ve Beryl projelerinin birleşmesinden sonra ortaya çıkan ilk üründür. Henüz beta aşamasındadır. Başta son güncel sürümlerinde Compiz Fusion'u otomatik olarak kurulu sunan Mandriva ve Ubuntu olmak üzere çok sayıda linux dağıtımı projeye destek vermektedir..

25,205 Okunma 1 Yorum 20/01/2009 20:27:13

Linux Mintte Photoshop Cs5 Kurulumu

Değerli linux kullanıcıları sizlere photoshop cs5 programını kurulumu hakkında yardımcı olmak için hazırlananmıştır. Yapmanız gerekenler aşağıda verilmiştir. Br

24,328 Okunma 0 Yorum 03/05/2011 10:39:04

Apache PHP MYSQL Kurmak

LAMP (Linux Apache Mysql PHP) kurulup bazı ayarların yapılması

22,630 Okunma 0 Yorum 30/01/2009 03:51:29

Wine kurulumu

windows tabanlı uygulamaları linux üzerinde çalıştırabilmek için geliştirilmiş bir uygulamadır wine.

22,611 Okunma 0 Yorum 30/11/-0001 08:38:45 18/11/2012 15:06:21

apt-get ve aptitude

Debian'ın vazgeçilmez paket yöneticisi pek çok Linux dağıtımının rüyası olmuştur. Son zamanlarda pek çok Linux dağıtımı apt-get kullanımına destek vermektedir ve de çoğuna kurulabilmektedir.

22,225 Okunma 0 Yorum 09/10/2009 21:28:16 27/07/2019 12:37:39

Paket Yönetimi

Paket kurulumu hakkında birkaç soru ve cevap

22,147 Okunma 0 Yorum 01/06/2011 09:09:53

Linux Mintde Dns Değişimi

Linux mint kullanıcıları aşağıdaki adımları uygulayarak dnsinizi değiştirebilirsiniz.

22,032 Okunma 0 Yorum 03/05/2011 10:43:18

Java Kurulumu

Sun Java yüklemek, yeni adıyla oracle Java yüklemenin yolları

21,613 Okunma 0 Yorum 03/01/2009 11:53:55 18/12/2014 13:37:56

GNOME / KDE Klavye Kısayolları

Hem KDE ve Gnome masaüstü yöneticisinde bir fare ile yapabileceğiniz hemen her şey için klavye kısayolları vardır. Her iki platform için çeşitli klavye kısayolları

21,613 Okunma 0 Yorum 07/07/2009 00:19:07

Linux Partition İşlemleri

Partition kopyalamak ve taşımak için gerekli linux komutları

19,962 Okunma 0 Yorum 04/09/2011 02:34:10

Icon Tasarımı

Debian ve Gnome masaüstü için icon tasarımı

19,380 Okunma 0 Yorum 04/10/2009 22:47:18

Yükleniyor...