|
|||||||
| Web Sitesi Çökertme Web sitesi çökertmekle ilgili her konuda bilgi bulabilirsiniz yada bildiklerinizi diğer üyelerle paylaşabilirsiniz. HER TÜRLÜ HACK VE HACK İSTEĞİ YASAKTIR! |
![]() |
|
|
Konu Araçları |
|
|
#1 (permalink) |
|
Ziyaretçi
Mesajlar: n/a
|
Komut
FTP:Iki bilgisayar arasinda dosya transferini saglar.Uzaktaki bilgisayara dosyalar koyabilirsiniz(upload). Ya da uzaktaki bilgisayardan yerel bilgisayara dosyalar indirebilirsiniz.(download)bkz.ornek1 Secenekler -g osya adlarindaki metakarakterlerin genislemesini engeller.-v:Veri transfer istatigini verir ve uzaktaki serverin cevaplarini yazar !:ftpden shelle donmeyi saglar.bkz.ornek12 ?[komut]:Komutla ilgili yardim bilgisi verir. append[dosya_ismi][uzaktaki_dosya]:Belirtilen dosyayi uzaktaki makinada bulunan dosyanin sonuna ekler. ascii:Transfer modunu ASCIIye cevirir. bell:Transfer islemi sonunda zil sesi verir. binary:Transfer modunu resim transferinde kullanilan binarye cevirir.bkz.ornek10 bye:ftpden cikmayi saglar. cd[dizin_ismi]:Bulundugunuz dizini belirtilen dizine getirir.bkz.ornek4 cdup:Bulundugunuz dizinden bir ustteki dizine cikartir. close:ftp komutundan cikmadan, dosya transferi oturumunu bitirir. cr:ASCIIli dosya transfer islemlerinde RETURNu kaldirir.bkz.ornek13 delete[dosya_ismi] osyayi siler.bkz.ornek15dir osyalari listeler.bkz.ornek2disconnect: face=Courier New color=#606420Close ile ayni gorevdedir. get[dosya_ismi]:Sunucudan dosya indirmeyi saglar. bkz.ornek19 hash osya transfer islemleri sirasinda islemin surdugune dair biruyari verir(ekrana transfer suresince # isareti baslacaktir). help[komut]:Komutla ilgili yardim bilgisi verir. lcd[dizin_ismi]:Yerel makinada bulundugunuz dizini degistirir. ls:Bulundugunuz dizinin ayrintili listesini verir. mdelete[dosya_isimleri]:Belirtilen dosyalari ya da dizinin butun dosyalarini siler.bkz.ornek14 mget[yerel dosyalar]:Birden cok dosyayi indirir.bkz.ornek5 mkdir[dizin_ismi]:Yerel sunucuda yeni bir dizin olusturur.bkz.ornek18 mput[dosya_ismi]:Birden cok dosya koymak icin kullanilir.Her dosya icin sizden onay isteyecektir.bkz.ornek17 open[sunucu_adi]:Belirtilen sunucuya baglanti acar. prompt:Toplu transfer islemleri sirasinda onay istemez.bkz.ornek6 (Tekrar ayni komutu yazarsaniz islem tersine doner.) put[dosya_ismi]:Sunucuya bir dosya koymak icin kullanilir. pwd:Bulundugunuz dizini gosterir.bkz.ornek3 quit:ftp komutundan cikmayi saglar. quote[arg1 arg2...]:Yazilan komutlari uygulatir.bkz.ornek16 recv[dosya_ismi]: face=Courier New color=#606420Get komutu ile ayni gorevdedir. rename[dosya_ismi][dosya_ismi] osyanin ismini 2.parametre olarakdegistirir. restart[get|put|append]:Kalınan yerden dosya transferine devam eder. rmdir[dizin_ismi]:Belirtilen dizini yerel sunucudan siler. send[dosya_ismi]: face=Courier New color=#606420Put ile ayni gorevdedir. status:Modlarin durumunu belirtir.bkz.ornek8 type[ascii|binary|ebcdic|image]:Transfer modunu degistirir.bkz.ornek9 user:Kullaniciyi degistirir.bkz.ornek11 verbose:Sunucudan gelen tum mesajlari ekrana yazar.(Islemi tersine cevirmek icin tekrar verbose yazilir.)bkz.ornek7 Örnekler **conopus makinasina baglanti yapiliyor.Baglanmak icin isim ve sifre giriliyor. 1.$ftp canopus Connected to canopus.austin.century.com FTP server (Version 4.1 Sat Nov 23 12:52:09 CST 1991) ready Name (canopus:eric):dee 331 Password required for dee. Password: 230 User dee logged in. **Bulundugunuz makinadaki dosyalar listeleniyor 2.ftp>dir 200 PORT Command Successful 150 Openning data connection for /bin/ls total 4368 -rw-r--r-- 1 bbm893 obbm 304 Dec 07 14:09.addressbook drwxr-xr-x 2 bbm893 obbm 512 Dec 29 09:38 images **Bulundugunuz dizini gosterir. 3.ftp>pwd 257 "/ev/muh/bbm/ogr/bbm898" is current directory. **Images dizinine girer 4.ftp>cd images 250 CWD Command successful **Butun dosyalari topluca indirir ve her dosya icin onay alir 5.ftp>mget *.* mget lif.exe?n mget mono.exe?y 200 PORT command successful 150 Opening data connection for mono.exe(213051 bytes) 226 Transfer complete 213051bytes received in 0.56 seconds(355.08 Kbytes/sec) **Yapilan islemde(mget) onay almaz 6.ftp>prompt ineractive mode off. ftp>mget *.* 200 PORT Command Successful 150 Openning data connection for /bin/ls 226 Transfer complete 22860 bytes received in 2.75 seconds(1.1 Kbytes/sec) **ilk ornekte verboseu kapatiyoruz,server islemlerle ilgili cevaplarini yazmiyor; actigimizda ise cevaplar yaziliyor. 7.ftp >verbose Verbose mode off. ftp>mget finder ## ftp>verbose Verbose mode on ftp>mget finder 200 PORT Command successful 150 Openning data connection for /bin/ls ## 226 Transfer complete 5680 bytes received in 0.11 seconds(51.64 Kbytes/sec) **Status komutuyla modlarin durumunu ogreniyoruz 8.ftp>status Connected to lidya.cc.hun.edu.tr Type:ascii; Verbose:On; Bell:Off; Prompting:Off; Globbing:On; Debugging:Of; Hash mark printing:On **ilk ornekte transfer modunu asciiye ceviriyor, 2.de ise asciiden binarye ceviriyor 9.ftp>type ascii 200 Type set to A;from set to N. ftp>type binary 200 Type set to I. **Transfer modunu binarye ceviriyor 10.ftp>binary 200 Type set to I. **Kullaniciyi degistiriyor 11.ftp>user (Username)bbm898 331 Password required for bbm898 Password: 230 bbm898 logged in. **! komutuyla ftpden cikip shell ortamina geri donuyor 12.ftp>! [u@hw]$ **Asciili dosyalarda RETURNu kaldiriyor 13.ftp>cr Carrige Return stripping off **Butun dosyalari onay alarak siler 14.ftp>mdelete yeni.txt mdelete yeni.txt?y 250 DELE Command successful **gunay.htmyi onay almadan siliyor 15.ftp>delete gunay.htm 250 DELE Command successful **Yaninda belirtilen mkd komutuyla c:\ dizininde deneme dosyasi olusturuyor. 16.ftp>quote mkd c:\deneme 257 MKD Command successful **Dosyayi onay alarak topluca hosta koyar 17.ftp>mput odev.bak mput odev.bak?y 200 PORT Command Successful 150 Openning data connection for ODEV.BAK 226 Transfer complete 6228 bytes send in 0.06 seconds(103.8 Kbytes/sec) **deneme2 adli yeni bir dosya olusturuyor 18.ftp>mkdir deneme2 ---->XMKD deneme2 257 MKD Command Successful **Resim transferi yapilacagindan mod once binarye cevriliyor.Sonra dosya serverdan indiriliyor 19.ftp>bi ftp>get Snowman.exe 200 PORT Command Successful 150 Opening data connection for Snowman.exe (1447847 bytes) 226 Transfer complete. 1447847 bytes received in 2.97 second(48749Kbytes/sec) Ilgili Komutlar: face=Arial color=#0000ffkill, face=Arial color=#0000ffmkdir ************************************************** ************************************************** ****************** Komut "grep" , karakterlerden olusan belirli kaliplari bir veya daha fazla dosya içinde aramamizi saglayan bir komuttur.Komut kullanimi su sekildedir: grep [seçenekler] ifade [dosya...] "Grep" komutu bir kalibi dosyalar içinde aramasina karsilik,"egrep" komutu ayni islemlere ek olarak,bazi ilave islemleri de gerçeklestirebilir. "Egrep" komutu yardimiyla, "+" isaretiyle biten ifadeler bir veya daha fazla sayida karsilastirilabilir. Buna karsilik "-" isareti ile biten ifadeler 0 veya 1 kere karsilastirilabilir; birbirinden "|" veya "newline" karakteri ile ayrilmis ifadelerden biri veya digeri karsilastirma islemine sokulabilir ve son olarak, bu ifade parantez içine alinarak gruplandirilabilir. "Fgerp" komutu ise, "newline" ile ayrilmis dizgileri içeren dosyalari arastirmak amaciyla kullanilir. "Egrep" ve "fgerp" komutlari, aynen "grep" komutunda oldugu gibi dosyalardan belirli kaliplarin aranmasi amaciyla kullanilabilir. Bulunan her satir ekranda görüntülenir. "Egrep" tarafindan kullanilan kaliplar düzgün ifadeler seklindedir. Buna karsilik "fgrep" ile sabit dizgiler arastirilir. Bu durumda "-e" seçenegi sadece "egrep" ile kullanilabilir. Egrep ile aranilan ifadelerin tirnak isaretleri arasinda kullanilmasi tavsiye edilir. Seçenekler -v : Aranilan kalibin bulunmadigi satirlari görüntüler. -c : Aranilan kalibin toplam kaç satirda yer aldigini görüntüler. -i : Küçük harf,büyük harf ayrimi yapmaz. -l : Aranilan kalibin bulundugu dosya isimlerini görüntüler. -n : Bulunan satirlar dosya içindeki satir numaralariyla birlikte görüntülenir. -b : Bulunan satirlarin blok numaralarini listeler. -s : Dosya bulunamadigi zaman, hata mesaji almak istenmiyorsa bu seçenek tercih edilebilir. -e ifade : "_" ile baslayan ifadelere izin verir. "Egrep" ve "fgrep" komutlariyla kullanilabilir. -f dosya : Bir dosyanin içerdigi ifadeleri bir baska dosya içinde aramak amaciyla kullanilir. Örnekler "Deneme.c" adli bir dosya oldugunu varsayalim. Dosyanin içerigini görüntülemek istersek: $ cat deneme.c #include "stdio.h" main() { printf("HELLO!"); return(0); } $_ Bu dosyada "include" dizgisini içeren satiri görüntülemek istersek: $ grep include deneme.c #include"stdio.h" $_ Grep komutunu kullanarak arama islemine baslamadan önce,/etc/passwd dosyasinin içerdigini görüntüleyelim. $ cat passwd root: 40jarw :01::/bin/sh startup: Gxox223 :0:1::/va/script/multi.sh begum:asdasDF8:122:103::/usr/acct/begum:/bin/sh $_ Parola dosyasinda yer alan "begum" isimli kullaniciya ait satiri grep komutuyla belirlemek istiyoruz. Bu durumda komut su sekilde kullanabilir: $ grep bugün /etc/passwd begum:asdasDF8:122:103::/usr/acct/begum:/bin/sh $_ "liste" isimli dosyanin asagidaki satirlari içerdigini varsalim: $ cat liste Yalcin OZKAN 22 Mehment SAYSEL 666 Aynur KUCUKYILMAZ 5555 Gulser DONDOUMACI 55588 Etem Eksin 9999 Zaki KUCUK 1588 pervin OZKAN 8244 Bugum OZKAN 89855 Ali OZAZICI 5555 $_ Bu durumda "Etem" dizgisini içermeyen satirlari görüntülemek için grep komutu su sekilde kullanabilir: $ grep -v Etem liste Yalcin OZKAN 22 Mehment SAYSEL 666 Aynur KUCUKYILMAZ 5555 Gulser DONDOUMACI 55588 Zaki KUCUK 1588 Yalcin OZKAN 22 Ali OZAZICI 5555 $_ "Etem" dizgisinin tüm dosyalar içinde aranmasini saglamak ve bulunan dosya isimlerini görüntülemek istersek: $ grep -l Etem* liste telefon $_ "liste" dosyasi içinde hem "a" hem de "A" karakterini içeren satirlari belirlemek için, grep komutuyla birlikte [aA] seçenegi kullanilabilir. $ grep [aA] liste Yalcin OZKAN 22 $_ Bu islemin tersini yapmak için yani içinde "a" ve "A" karaterini içermeyen satirlari bulmak için "-v" seçenegi tercih edilebilir. $ grep -v [aA] liste Mehment SAYSEL 666 Aynur KUCUKYILMAZ 5555 Gulser DONDOUMACI 55588 Zaki KUCUK 1588 pervin OZKAN 8244 Bugum OZKAN 89855 Ali OZAZICI 5555 $_ Dosya içinde aranilan satirlari -n seçenegini kullanmak suretiyle satir numaralariyla birlikte görüntüleyebiliriz. $ grep -n OZKAN liste 1: Yalcin OZKAN 22 7: pervin OZKAN 8244 8: Bugum OZKAN 89855 $_ Eger blok numaralari görüntülenmesi istiyorsa -b seçenegi kullanilir. $ grep -b OZKAN liste 0: Yalcin OZKAN 22 0: pervin OZKAN 8244 0: Bugum OZKAN 89855 $_ Dosya içinde "Aynur" veya "ESKIN" dizgilerini içeren satirlari bulmak amaciyla egrep komutu kullanilabilir. $ egrep "Aynur | ESKIN" list Aynur KUCUKYILMAZ 5555 Etem ESKIN 9999 $_ Yukarida görüldügü gibi "veya" isleci karsiligi olarak "|" isareti kullanilmistir. "isim" dosyanin icerigi su sekilde olsun: $ cat isim Etem Begum $_ Bu dosyadaki isimlerin "liste" adli dosyada olup olmadigini arastirmak istiyoruz. Bu amaçla fgrep veya egrep "-f" seçenegi ile birlikte kullanabilir. $ fgrep -f isim liste Etem ESKIN 9999 Bugum OZKAN 89855 $_ Fgrep komutuyla birden fazla dizgi ayni anda aranilabilir. "Yalcin","Begum" ve "ESKIN" dizgilerini aramak için asagdaki yöntem izlenir: Önce fgrep komutuyla birlikte "Yalcin" dizgisi yazilir ve return tusuna basilir. İkinci sairda > isareti görüntülenir. Bu isaret ardindan ikinci dizgi yazilir ve return tusuna basilir. Son olarak üçünü dizgi kaydedilerek tirnak kapatilir. $ fgrep "Yalcin >Begum>ESKIN" liste Yalcin OZKAN 22 Bugum OZKAN 89855 Etem ESKIN 9999 $_ Herhangi bir dizide,adi "mektup" ile baslayan dosyalar arasinda bir veya birkaç tanesinin içinde ayfer sözcügünün bulundugunu biliyorsunuz ama hangileri oldugunu bilmiyorsunuz. Böyle bir durumda: $ grep ayfer mektup1 mektup2 mektup3 veya $ grep ayfer mektup* komutlari kulllanilabilir. "grep" komutu, arama isini birden fazla dosya üzerinde yaptigi zaman, kullaniciya kolaylik olmasi için bulunan satirlari ekrana listelerken, her satirin basina, satirin bulundugu dosyanin adini ekler. Eger bulunan satirlar için yalnizca dosya adlarini görmek istiyorsaniz: $ grep -l ayfer mektup* formu kullanilabilir. Adi "mektup" la baslayan dosyalarda ayfer sözcügünün kaç defa geçtigini ögrenmek istiyorsaniz: $ grep -c ayfer mektup* komutunu kullanmalisiniz. Ilgili Komutlar face=Arial color=#0000fffind ************************************************** ************************************************** ****************** Komut gzip : Gzip komutu dosya ya da dizinleri sıkıştırma, gziple sıkıştırılmış dosya ya da dizinleri açma işlemini yapar. Dosyanın kullanıcı hakları, erişim ve değiştirme zamanları gibi özellikleri korunarak, dosya .gz uzantılı bir dosya ile değiştirilir. Gzip komutu bir çok seçenek ile kullanılmakla beraber genel formatı aşağıdaki gibidir. gzip [seçenekler] [-S sonek] [dosya adı[dosya adı...]] Sıkıştırılmış dosyalar gzip -d , gunzip ya da zcat kullanılarak orijinal hallerine geri getirilebilir. Seçenekler -a : Ascii text dosyalarındaki satır sonlarının saklanmasını sağlar. -c : Çıktının standart çıkışta (ekran) görülmesini sağlar. -d : Sıkıştırılmış dosyaların eski haline getirilmesini sağlar. -f : Sıkıştırma ya da açma işlemlerinde; dosya başka yerlere link içeriyorsa, böyle bir dosya varsa ve üzerine yazma tehlikesi oluşmuşsa ya da dosya terminal tarafından kullanımdaysa, bu durumlarla ilgili uyarı vermeden sıkıştırma işlemini yapar. -h : Gzip komutunun seçenekleri hakkında kısa bir bilgi verir. -l : Sıkıştırılmış dosyalar hakkında bilgi verir. -L : Gzip komutunun lisans bilgilerini verir. -n : Dosyanın orijinal adı ve zaman ayarları saklanmaz. -N : -n komutunun tersine orijinal dosya adının korunmasını sağlar. -q : Uyarıların gösterilmemesini sağlar. -r : Gzip ile birlikte bir dizin adı verilmişse, bu dizinin tüm alt dizinlerini inceler ve bulduğu tüm dosyaları ayrı ayrı sıkıştırır. -t : Sıkıştırılmış dosyanın güvenilirliğini ve sağlamlığını denetler. -v : Her dosya için isim ve sıkıştırma yüzdesi bilgisini verir. -V : Kaçıncı versiyon olduğunu ve derleme seçeneklerini gösterir. -# : (1-9)Sıkıştırma işleminin hızını belirler. Sonek -S .suf : Sıkıştırdığınız dosyaların uzantılarının .gz yerine .suf olmasını sağlar. Örnekler 1.Dosya adı doğru olarak verilmişse, dosyanın kullanıcı hakları, erişim ve değiştirme zamanları gibi özellikleri korunarak, dosya .gz uzantılı bir dosya ile değiştirilir. Ancak olmayan bir dosya ya da "-" isimli bir dosya adı verilmişse ya da dosya adı yazılmamışsa uyarı mesajı alınır. $gzip - gzip: compressed data not written to a terminal. Use -f to force compression. For help, type: gzip -h $gzip gzip: compressed data not written to a terminal. Use -f to force compression. For help, type: gzip -h Görüldüğü gibi bulunduğumuz terminalde böyle bir dosya olmadığı uyarısını aldık. 2.Gzip dosyanın türüne göre farklı oranlarda sıkıştırma işlemi yapabilmektedir. $gzip -v deneme.out deneme.out: 62.6% -- replaced with deneme.out.gz $ Burada çalıştırılabilir bir dosya %62.6 oranında sıkıştırılmıştır. $gzip -v ornek.txt ornek.txt: 30.3% -- replaced with ornek.txt.gz $ Burada da bir text dosyası %30.3 oranında sıkıştırılmıştır. 3.-c seçeneği ile komutun çıktısı ekrana yazdırılmaktaydı. $gzip -c gzip.html ÚN“6gzip.html•UmoÛ6şî_qS¿l@m5Ù€¥�¢N?Û°,ez êEA[´ÄEò øØ?íO Ğ£$¿ ÜV�Ä #�÷Üñø üÒí?¬[;íãÚ?Àо@�!ÖÌò•ˆSÇö¦ÑÈÁ88ÄÅ×ì Ú‹·Ç*è]…ø&Ş4 ËÓÀğŞCÀ9 “Èq,w<Ãey6Œkj©ŒĞ‚.ÍTDz glîÈ·ï(¾e–§¬ÔÌI–Ve%aR Á$¦ğD ¡[¦¡“Á KÉ?mØšå ‰$©õú $ Bu çıktı ne işe yarar bilinmez ama en baştaki gzip.html bize dosyanın orijinal adının saklandığını gösteriyor. 4.Gzip ile sıkıştırdığımız bir dosyayı gzip -d ile açmamız mümkün. $gzip -d odev1.txt.gz $ls -l total 120 -rw-r--r-- 1 bbm897 obbm 17336 Jan 06 12:20 gzip.txt -rw-r----- 1 bbm897 obbm 3833 Dec 21 10:54 odev1.txt -rw-r----- 1 bbm897 obbm 2209 Jan 06 12:17 odev2.txt -rwx------ 1 bbm897 obbm 30574 Jan 06 12:20 resim.bmp $ 5.Seçenekler hakkında özet bir bilgi için -h seçeneğini kullanıyoruz. $gzip -h gzip 1.2.4 (18 Aug 93) usage: gzip [-cdfhlLnNrtvV19] [-S suffix] [file ...] -c --stdout write on standard output, keep original files unchanged -d --decompress decompress -f --force force overwrite of output file and compress links -h --help give this help -l --list list compressed file contents -L --license display software license -n --no-name do not save or restore the original name and time stamp -N --name save or restore the original name and time stamp -q --quiet suppress all warnings -r --recursive operate recursively on directories -S .suf --suffix .suf use suffix .suf on compressed files -t --test test compressed file integrity -v --verbose verbose mode -V --version display version number -1 --fast compress faster -9 --best compress better file... files to (de)compress. If none given, use standard input. $ 6.Sıkıştırılmış bir dosya hakkında bilgi alalım. $gzip -l resim.bmp.gz compressed uncompr. ratio uncompressed_name 3448 30574 88.8% resim.bmp Burada; compressed : sıkıştırılmış haldeki uzunluğu uncompr. : sıkıştırılmamış haldeki uzunluğu ratio : sıkıştırma yüzdesi uncompressed_name : dosyanın orijinal adı bilgilerini vermektedir. 7.Gzip komutunun lisans bilgilerini alalım. $gzip -L gzip 1.2.4 (18 Aug 93) Copyright (C) 1992-1993 Jean-loup Gailly This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. $ 8.Gzip -r ile birlikte bir dizin adı verilmişse, bu dizinin tüm alt dizinlerini inceler ve bulduğu tüm dosyaları ayrı ayrı sıkıştırır.Bu bir arşivleme işlemi değildir."Gzip ile dizinler sıkıştırılabilir mi?" sorusunun yanıtı da burdan çıkarılabilir: dizinler değil ama tüm dizin içeriği gziple sıkıştırılabilir.Dizinleri arşivlemek için face=Arial color=#0000fftar komutunu kullanılmalıdır. [bbm897@lidya bbm897]$gzip -r deneme [bbm897@lidya bbm897]$cd deneme [bbm897@lidya deneme]$ls -l total 48 -rwxr-xr-x 1 bbm897 obbm 3231 Jan 06 12:38 deneme.out.gz -rw-r--r-- 1 bbm897 obbm 6022 Jan 06 12:20 gzip.txt.gz -rw-r----- 1 bbm897 obbm 792 Dec 21 10:54 odev1.txt.gz -rw-r----- 1 bbm897 obbm 997 Jan 06 12:17 odev2.txt.gz -rwx------ 1 bbm897 obbm 3448 Jan 06 12:20 resim.bmp.gz [bbm897@lidya deneme]$ deneme dizinindeki tüm dosyalar sıkıştırıldı. 9.Gzip ile sıkıştırdığımız dosyalara genel olarak .gz uzantısı verilmektedir. Ancak istediğimiz taktirde bu uzantının başka bir dizgi olmasını sağlayabiliriz. İstediğimiz uzantıyı(boşluk dahil) verebileceğimiz gibi , karışıklık yaratması kaçınılmaz olduğu için dikkatli kullanılması tavsiye edilir. $gzip -S .zip zzz.bmp $ls -l total 48 -rwxr-xr-x 1 bbm882 obbm 916 Jan 06 14:54 gzip.html.gz drwx------ 2 bbm882 obbm 512 Jan 06 14:52 mail drwxr-xr-x 2 bbm882 obbm 512 Dec 24 14:11 public_html -rw-r----- 1 bbm882 obbm 5436 Oct 26 11:29 zzz.bmp.zip $ Sıkıştırdığımız zzz.bmp dosyası .gz yerine .zip uzantısı ise saklandı. Ancak bu dosya gzip -d ile tekrar açılamaz.Gzip -d .zip uzantısını tanımamaktadır. 10.Kullandığımız gzip programının versiyonunu öğrenelim. $gzip -V gzip 1.2.4 (18 Aug 93) Compilation options: DIRENT UTIME STDC_HEADERS HAVE_UNISTD_H $ 11.Sıkıştırma işleminin hızını belirlememiz mümkün. -1 : en hızlı fakat en az sıkıştırma. -9 : en yavaş fakat en iyi sıkıştırma. -6 : belirtilmezse aldığı değer. olmak üzere gzip -1 ya da gzip -6 gibi sıkıştırma işleminin hızını belirleyebiliriz. 12.Sıkıştırılan dosyaların isimleri, işletim sistemi için çok uzunsa, gzip dosya isimlerini kısaltır. Yalnız bu kısaltma noktalarla ayrılan bölümlerde, 3 karakterden fazla karakter varsa gerçekleştirilir. Örnegin; Dosya isimlerinin 14 karakterli olabileceği bir işletim sisteminde, unix.komut.tar isimli bir dosya üzerinde gzip komutu çalıştırılırsa, bu dosya, uni.kom.tar.gz dosyasına sıkıştırılır. İlişkili Komutlar face=Arial color=#0000fftar, face=Arial color=#0000ffman ************************************************** ************************************************** ****************** GZiP KOMUTU NE YAPAR? Gzip komutu dosya ya da dizinleri sıkıstirma, gziple sıkıstirilmis dosya ya da dizinleri acma islemini yapar. GNUnun sıkıstirma programi olup, Lempelziv kodlama yontemini(LZ77) kullanir. Gzip ile sıkıstirilmis dosyalar UNIXte .gz ; VMSte -gz ; MSDOS, OS/2 ve WINDOWS NTde .z uzantili dosyalardir. Dosya adi dogru olarak verilmisse, dosyanin kullanici haklari, erisim ve degistirme zamanlari gibi ozellikleri korunarak, dosya .gz uzantili bir dosya ile degistirilir. Ancak olmayan bir dosya ya da "-" isimli bir dosya adi verilmisse ya da dosya adi yazilmamissa uyari mesaji alinir.( color=#606420 ornek-1). Sıkıstirilan dosyalarin isimleri, isletim sistemi icin cok uzunsa, gzip dosya isimlerini kisaltir. Yalniz bu kisaltma noktalarla ayrilan bolumlerde, 3 karakterden fazla karakter varsa gerceklestirilir. Ornegin; Dosya isimlerinin 14 karakterli olabilecegi bir isletim sisteminde, unix.komut.tar isimli bir dosya uzerinde gzip komutu calistirilirsa, bu dosya, uni.kom.tar.gz dosyasina sıkıstirilir. Gzip dosyanin turune gore farkli oranlarda sıkıstirma islemi yapar. %60-70 oraninda text ve kod dosyalari, %70-90 oraninda bmp uzantili dosyalar ... sıkıstirilabilmektedir. ( color=#606420 ornek-2). Gzip bazi ozel bilgileri saklayabilmek amaciyla, bir kac byte dosya basligi icin, 5 byte her 32Klik blok icin veya uzun dosyalarin %0.015i kadarlik bellek kullanir. Gzip genel olarak, compress(LZW kodu), pack(Huffman kodu) ve compact(Gelistirilmis Huffman kodu) ten daha iyi sonuc verir. GZiP KOMUTUNUN KULLANIM SEKLi Gzip komutu bir cok secenek ile kullanilmakla beraber genel formati asagidaki gibidir. gzip [secenekler] [-S sonek] [dosya adi[dosya adi...]] Kullanimi icin color=#606420 ornekler, Secenekler icin de color=#606420 secenekler bolumlerini inceleyiniz. GZiPLE SIKISTIRILMIS BiR DOSYANIN ACILMASI Sıkıstirilmis dosyalar gzip -d , gunzip ya da zcat kullanilarak orijinal hallerine geri getirilebilir. Gunzip ile .gz , -gz , .z , -z , _z , .Z ya da .tgz(.tar.gz) , .taz(.tar.Z) uzantili dosyalar acilabilir. zcat gunzip -c ile ayni isi yapar. Bazi sistemlerde gzcat olarak da yuklu olabilir. SECENEKLER Gzip komutu bir cok secenegi ile degisik kullanim olanaklari sunmaktadir. Ancak en basit anlamda; gzip dosya_adi yazmakla bir dosyayi sıkıstirabilir, gzip -d dosya_adi yazmakla da sıkıstirilmis bir dosyayi acabilirsiniz. Gzip komutu ile kullanabileceginiz secenekler sunlardir: -a --ascii Ascii text dosyalarindaki satir sonlarinin saklanmasini saglar. Unix disindaki sistemlerce desteklenmektedir. -c --stdout Ciktinin standart cikista (ekran...) gorulmesini saglar. Orijinal dosya degismeden kalir.Eger birden fazla giris dosyasi verilmisse bunlar ardarda yazdirilir. Birden fazla dosyayi sıkıstirmadan once dosyalari birlestirmek daha iyi bir sonuc verecektir. ( color=#606420 ornek-3). -d --decompress Sıkıstirilmis dosyalarin eski haline getirilmesini saglar. ( color=#606420 ornek-4). -f --force Sıkıstirma ya da acma islemlerinde; dosya baska yerlere link iceriyorsa, boyle bir dosya varsa ve uzerine yazma tehlikesi olusmussa ya da dosya terminal tarafindan kullanimdaysa, bu durumlarla ilgili uyari vermeden komutu calistirir. -h --help gzip komutunun secenekleri hakkinda kisa bir bilgi verir. ( color=#606420 ornek-5). -l --list Sıkıstirilmis dosyalar hakkinda bilgi verir. ( color=#606420 ornek-6). -L --licence gzip komutunun lisans bilgilerini verir. ( color=#606420 ornek-7). -n --noname gzip komutu dosya isimlerini kisaltabilir(bkz. ( color=#606420 Gzip Ne Yapar?)). Boyle bir durumda dosya adi ve zaman ayarlari korunur. Ancak -n secenegi kullanilirsa dosyanin orijinal adi ve zaman ayarlari saklanmaz. -N --name -n komutunun tersine orijinal dosya adinin korunmasini saglar. Dosya adlari icin sinir koyan isletim sistemleri icin oldukca kullanislidir. -q --quiet Uyarilarin gosterilmemesini saglar. -r --recursive gzip ile birlikte bir dizin adi verilmisse, bu dizinin tum alt dizinlerini inceler ve buldugu tum dosyalari ayri ayri sıkıstirir. Bu bir arsivleme islemi degildir."Gzip ile dizinler sıkıstirilabilir mi?" sorusunun yaniti da burdan cikarilabilir: dizinler degil ama tum dizin icerigi gziple sıkıstirilabilir.( color=#606420 ornek-8). Dizinleri arsivlemek icin ( color=#0000ff tar) komutunu deneyin. -S .suf --suffix Sıkıstirdiginiz dosyalarin uzantilarinin .gz yerine .suf olmasini saglar. istediginiz uzantiyi(bosluk dahil) verebileceginiz gibi , karisiklik yaratmasi kacinilmaz oldugu icin dikkatli kullanilmasi tavsiye edilir. ( color=#606420 ornek-9). -t --test Sıkıstirilmis dosyanin guvenilirligini ve saglamligini denetler. -v --verbose Her dosya icin isim ve sıkıstirma yuzdesi bilgisini verir.( color=#606420 ornek-10). -V --version Kacinci versiyon oldugunu ve derleme seceneklerini gosterir.( color=#606420 ornek-11). -# --speed Sıkıstirma isleminin hizini belirler. -1 : en hizli fakat en az sıkıstirma. -9 : en yavas fakat en iyi sıkıstirma. -6 : belirtilmezse aldigi deger. ORNEKLER: Ornek 1: [bbm882@lidya bbm882]$gzip - gzip: compressed data not written to a terminal. Use -f to force compression. For help, type: gzip -h [bbm882@lidya bbm882]$gzip gzip: compressed data not written to a terminal. Use -f to force compression. For help, type: gzip -h Ornek 2: [bbm897@lidya deneme]$gzip -v deneme.out deneme.out: 62.6% -- replaced with deneme.out.gz [bbm897@lidya deneme]$ Ornek 3: [bbm897@lidya deneme]$gzip -d odev1.txt.gz [bbm897@lidya deneme]$ls -l total 120 -rw-r--r-- 1 bbm897 obbm 17336 Jan 06 12:20 gzip.txt -rw-r----- 1 bbm897 obbm 3833 Dec 21 10:54 odev1.txt -rw-r----- 1 bbm897 obbm 2209 Jan 06 12:17 odev2.txt -rwx------ 1 bbm897 obbm 30574 Jan 06 12:20 resim.bmp [bbm897@lidya deneme]$ Ornek 5: [bbm897@lidya deneme]$gzip -h gzip 1.2.4 (18 Aug 93) usage: gzip [-cdfhlLnNrtvV19] [-S suffix] [file ...] -c --stdout write on standard output, keep original files unchanged -d --decompress decompress -f --force force overwrite of output file and compress links -h --help give this help -l --list list compressed file contents -L --license display software license -n --no-name do not save or restore the original name and time stamp -N --name save or restore the original name and time stamp -q --quiet suppress all warnings -r --recursive operate recursively on directories -S .suf --suffix .suf use suffix .suf on compressed files -t --test test compressed file integrity -v --verbose verbose mode -V --version display version number -1 --fast compress faster -9 --best compress better file... files to (de)compress. If none given, use standard input. [bbm897@lidya deneme]$ Ornek 6: [bbm897@lidya deneme]$gzip -l resim.bmp.gz compressed uncompr. ratio uncompressed_name 3448 30574 88.8% resim.bmp Ornek 7: [bbm897@lidya deneme]$gzip -L gzip 1.2.4 (18 Aug 93) Copyright (C) 1992-1993 Jean-loup Gailly This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. [bbm897@lidya deneme]$ Ornek 8 : [bbm897@lidya bbm897]$gzip -r deneme [bbm897@lidya bbm897]$cd deneme [bbm897@lidya deneme]$ls -l total 48 -rwxr-xr-x 1 bbm897 obbm 3231 Jan 06 12:38 deneme.out.gz -rw-r--r-- 1 bbm897 obbm 6022 Jan 06 12:20 gzip.txt.gz -rw-r----- 1 bbm897 obbm 792 Dec 21 10:54 odev1.txt.gz -rw-r----- 1 bbm897 obbm 997 Jan 06 12:17 odev2.txt.gz -rwx------ 1 bbm897 obbm 3448 Jan 06 12:20 resim.bmp.gz [bbm897@lidya deneme]$ Ornek 9 : [bbm882@lidya bbm882]$gzip -S .zip zzz.bmp [bbm882@lidya bbm882]$ls -l total 48 -rw------- 1 bbm882 obbm 339 Oct 27 11:41 dead.letter -rwxr-xr-x 1 bbm882 obbm 916 Jan 06 14:54 gzip.html.gz drwx------ 2 bbm882 obbm 512 Jan 06 14:52 mail drwxr-xr-x 2 bbm882 obbm 512 Dec 24 14:11 public_html -rw-r----- 1 bbm882 obbm 5436 Oct 26 11:29 zzz.bmp.zip [bbm882@lidya bbm882]$ Ornek 10 : [bbm882@lidya bbm882]$gzip -v zzz.bmp.zip zzz.bmp.zip: 0.0% -- replaced with zzz.bmp.zip.gz [bbm882@lidya bbm882]$ [bbm882@lidya bbm882]$gzip -v ornek.txt ornek.txt: 30.3% -- replaced with ornek.txt.gz [bbm882@lidya bbm882]$ Ornek 11 : [bbm897@lidya deneme]$gzip -V gzip 1.2.4 (18 Aug 93) Compilation options: DIRENT UTIME STDC_HEADERS HAVE_UNISTD_H [bbm897@lidya deneme]$ color=#606420 Basa don. iLiSKiLi KOMUTLAR Ayrica man komutuyla znew, zcmp, zmore, zforce, gzexe, zip, unzip, compress, pack, compact ve zcat komutlarini incelemeniz tavsiye edilir. ************************************************** ************************************************* |
|
![]() |
| Şu Anda Konuyu İnceleyen Aktif Kullanıcılar: 1 (0 üye ve 1 misafir) | |
| Konu Araçları | |
|
|
Benzer Konular
|
||||
| Konu | Konuyu Başlatan | Forum | Cevaplar | Son Mesaj |
| Sql Komutları | staticiation | Programlama & Geliştiriciler için | 0 | 19.06.2007 01:36 |
| ms-dos(cmd) komutları... | staticiation | Özel Çözümler | 0 | 16.02.2007 19:00 |
| irc komutları:)) | ßluet®ojan | Sohbet Programları | 4 | 27.07.2006 16:04 |