Root > Documents > Web Güvenlik Açıkları > Ms-Dos Commands -2-
Cyber-Warrior.Org \ Doküman \ Web Güvenlik Açıkları > Ms-Dos Commands -2-
Madde
  Yazar : Genc_Yigit
  Date : 23.11.2004 16:16:30
 
# Ms-Dos Commands -2-
 

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:Dosya 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]:Dosyayi siler.bkz.ornek15

dir:Dosyalari listeler.bkz.ornek2

disconnect: face=Courier New color=#606420Close ile ayni gorevdedir.

get[dosya_ismi]:Sunucudan dosya indirmeyi saglar.
bkz.ornek19

hash:Dosya transfer islemleri sirasinda islemin surdugune dair bir
uyari 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]:Dosyanin ismini 2.parametre olarak
degistirir.

restart[get|put|append]:Kalinan 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. Ikinci 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 sikistirma, gziple sikistirilmis dosya ya da dizinleri açma islemini yapar.
Dosyanin kullanici haklari, erisim ve degistirme zamanlari gibi özellikleri korunarak, dosya .gz uzantili bir dosya ile degistirilir.
Gzip komutu bir çok seçenek ile kullanilmakla beraber genel formati asagidaki gibidir.

gzip [seçenekler] [-S sonek] [dosya adi[dosya adi...]]

Sikistirilmis dosyalar gzip -d , gunzip ya da zcat kullanilarak orijinal hallerine geri getirilebilir.

Seçenekler

-a : Ascii text dosyalarindaki satir sonlarinin saklanmasini saglar.
-c : Çiktinin standart çikista (ekran) görülmesini saglar.
-d : Sikistirilmis dosyalarin eski haline getirilmesini saglar.
-f : Sikistirma ya da açma islemlerinde; dosya baska yerlere link içeriyorsa, böyle bir dosya varsa ve üzerine yazma tehlikesi olusmussa ya da dosya terminal tarafindan kullanimdaysa, bu durumlarla ilgili uyari vermeden sikistirma islemini yapar.
-h : Gzip komutunun seçenekleri hakkinda kisa bir bilgi verir.
-l : Sikistirilmis dosyalar hakkinda bilgi verir.
-L : Gzip komutunun lisans bilgilerini verir.
-n : Dosyanin orijinal adi ve zaman ayarlari saklanmaz.
-N : -n komutunun tersine orijinal dosya adinin korunmasini saglar.
-q : Uyarilarin gösterilmemesini saglar.
-r : Gzip ile birlikte bir dizin adi verilmisse, bu dizinin tüm alt dizinlerini inceler ve buldugu tüm dosyalari ayri ayri sikistirir.
-t : Sikistirilmis dosyanin güvenilirligini ve saglamligini denetler.
-v : Her dosya için isim ve sikistirma yüzdesi bilgisini verir.
-V : Kaçinci versiyon oldugunu ve derleme seçeneklerini gösterir.
-# : (1-9)Sikistirma isleminin hizini belirler.

Sonek

-S .suf : Sikistirdiginiz dosyalarin uzantilarinin .gz yerine .suf olmasini saglar.

Örnekler

1.Dosya adi dogru olarak verilmisse, dosyanin kullanici haklari, erisim ve degistirme zamanlari gibi özellikleri 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.

$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ügü gibi bulundugumuz terminalde böyle bir dosya olmadigi uyarisini aldik.

2.Gzip dosyanin türüne göre farkli oranlarda sikistirma islemi yapabilmektedir.

$gzip -v deneme.out
deneme.out: 62.6% -- replaced with deneme.out.gz
$

Burada çalistirilabilir bir dosya %62.6 oraninda sikistirilmistir.

$gzip -v ornek.txt
ornek.txt: 30.3% -- replaced with ornek.txt.gz
$

Burada da bir text dosyasi %30.3 oraninda sikistirilmistir.

3.-c seçenegi ile komutun çiktisi ekrana yazdirilmaktaydi.

$gzip -c gzip.html
ÚN“6gzip.html•UmoÛ6sî_qS¿l@m5Ù€¥¢N?Û°,ez êEA[´ÄEò øØ?íO G£$¿
ÜVÄ
#÷Üñø üÒí?¬[; íãÚ?ÀG¾@!ÖÌò•ˆSÇö¦ÑÈÁ88ÄÅ×ì
Ú‹·Ç*è ]…ø&S4
ËÓÀgSCÀ9
“Èq,w<Ãey6Œkj©ŒG‚.ÍTDz glîÈ·ï(¾e–§¬ÔÌI–Ve%aR Á$¦gD ¡[¦¡“Á KÉ?mØšå
‰$©õú
$

Bu çikti ne ise yarar bilinmez ama en bastaki gzip.html bize dosyanin orijinal adinin saklandigini gösteriyor.

4.Gzip ile sikistirdigimiz bir dosyayi gzip -d ile açmamiz 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 hakkinda özet bir bilgi için -h seçenegini kullaniyoruz.

$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.Sikistirilmis bir dosya hakkinda bilgi alalim.

$gzip -l resim.bmp.gz
compressed uncompr. ratio uncompressed_name
3448 30574 88.8% resim.bmp

Burada;
compressed : sikistirilmis haldeki uzunlugu
uncompr. : sikistirilmamis haldeki uzunlugu
ratio : sikistirma yüzdesi
uncompressed_name : dosyanin orijinal adi
bilgilerini vermektedir.

7.Gzip komutunun lisans bilgilerini alalim.

$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 adi verilmisse, bu dizinin tüm alt dizinlerini inceler ve buldugu tüm dosyalari ayri ayri sikistirir.Bu bir arsivleme islemi degildir."Gzip ile dizinler sikistirilabilir mi?" sorusunun yaniti da burdan çikarilabilir: dizinler degil ama tüm dizin içerigi gziple sikistirilabilir.Dizinleri arsivlemek için face=Arial color=#0000fftar komutunu kullanilmalidir.

[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 sikistirildi.

9.Gzip ile sikistirdigimiz dosyalara genel olarak .gz uzantisi verilmektedir. Ancak istedigimiz taktirde bu uzantinin baska bir dizgi olmasini saglayabiliriz. Istedigimiz uzantiyi(bosluk dahil) verebilecegimiz gibi , karisiklik yaratmasi kaçinilmaz oldugu için dikkatli kullanilmasi 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
$

Sikistirdigimiz zzz.bmp dosyasi .gz yerine .zip uzantisi ise saklandi. Ancak bu dosya gzip -d ile tekrar açilamaz.Gzip -d .zip uzantisini tanimamaktadir.

10.Kullandigimiz gzip programinin versiyonunu ögrenelim.

$gzip -V
gzip 1.2.4 (18 Aug 93)
Compilation options:
DIRENT UTIME STDC_HEADERS HAVE_UNISTD_H
$

11.Sikistirma isleminin hizini belirlememiz mümkün.
-1 : en hizli fakat en az sikistirma.
-9 : en yavas fakat en iyi sikistirma.
-6 : belirtilmezse aldigi deger.
olmak üzere gzip -1 ya da gzip -6 gibi sikistirma isleminin hizini belirleyebiliriz.

12.Sikistirilan dosyalarin isimleri, isletim sistemi için çok uzunsa, gzip dosya isimlerini kisaltir. Yalniz bu kisaltma noktalarla ayrilan bölümlerde, 3 karakterden fazla karakter varsa gerçeklestirilir.
Örnegin;
Dosya isimlerinin 14 karakterli olabilecegi bir isletim sisteminde, unix.komut.tar isimli bir dosya üzerinde gzip komutu çalistirilirsa, bu dosya, uni.kom.tar.gz dosyasina sikistirilir.

Iliskili Komutlar
face=Arial color=#0000fftar, face=Arial color=#0000ffman

**********************************************************************************************************************

GZiP KOMUTU NE YAPAR?


Gzip komutu dosya ya da dizinleri sikistirma, gziple sikistirilmis
dosya ya da dizinleri acma islemini yapar.

GNUnun sikistirma programi olup, Lempelziv kodlama yontemini(LZ77)
kullanir. Gzip ile sikistirilmis 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).

Sikistirilan 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 sikistirilir.

Gzip dosyanin turune gore farkli oranlarda sikistirma islemi yapar.
%60-70 oraninda text ve kod dosyalari,
%70-90 oraninda bmp uzantili dosyalar ... sikistirilabilmektedir.
( 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
Sikistirilmis 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 sikistirabilir,

gzip -d dosya_adi yazmakla da sikistirilmis 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
sikistirmadan once dosyalari birlestirmek daha iyi bir sonuc verecektir.
( color=#606420 ornek-3).

-d --decompress
Sikistirilmis dosyalarin eski haline getirilmesini saglar.
( color=#606420 ornek-4).

-f --force
Sikistirma 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
Sikistirilmis 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 sikistirir.
Bu bir arsivleme islemi degildir."Gzip ile dizinler sikistirilabilir mi?"
sorusunun yaniti da burdan cikarilabilir: dizinler degil ama tum dizin
icerigi gziple sikistirilabilir.( color=#606420 ornek-8).
Dizinleri arsivlemek icin ( color=#0000ff tar) komutunu deneyin.

-S .suf --suffix
Sikistirdiginiz 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
Sikistirilmis dosyanin guvenilirligini ve saglamligini denetler.

-v --verbose
Her dosya icin isim ve sikistirma yuzdesi bilgisini verir.( color=#606420 ornek-10).

-V --version
Kacinci versiyon oldugunu ve derleme seceneklerini gosterir.( color=#606420 ornek-11).

-# --speed
Sikistirma isleminin hizini belirler.
-1 : en hizli fakat en az sikistirma.
-9 : en yavas fakat en iyi sikistirma.
-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.

***************************************************************************************************

   
   
Cyber-Warrior TIM All Legal and illegal Rights Reserved.\CWDoktoray 2001©