> For the complete documentation index, see [llms.txt](https://turkce-linux.gitbook.io/anasayfa/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://turkce-linux.gitbook.io/anasayfa/paketler/tar-ve-gzip.md).

# tar ve gzip

Yazılımı internetten indirmeye başladığınızda büyük ihtimalle karşılaşacağınız dosya arşivleme ve sıkıştırma işlemlerini ele alalım.

Muhtemelen .rar ve .zip gibi dosya türleriyle karşılaşmışsınızdır. Bunlar birer arşiv dosyasıdır. İçlerinde birçok dosya barındırırlar, ancak tek bir dosya halindedirler.

### gzip ile Dosya Sıkıştırma

gzip, Linux'ta dosyaları sıkıştırmak için kullanılan bir programdır. Sıkıştırılmış dosyalar .gz uzantısıyla biter.

Bir dosyayı sıkıştırmak için:

```
$ gzip mycoolfile
```

Dosyayı açmak için:

```
$ gunzip mycoolfile.gz
```

### tar ile Arşiv Oluşturma

Ne yazık ki gzip, tek seferde birden fazla dosyayı arşiv haline getiremez. Neyse ki tar programı bunu yapabilir. Tar kullanarak bir arşiv oluşturduğunuzda, dosyanın uzantısı .tar olacaktır.

```
$ tar cvf mytarfile.tar mycoolfile1 mycoolfile2
```

* **c**: Arşiv oluştur (create)
* **v**: Programın ayrıntılı bilgi vermesini (verbose) sağlar
* **f**: Arşiv dosyasının adını belirtir. Arşiv oluştururken bir isim vermeniz gerekir.

### tar ile Arşiv Açma

Bir tar dosyasının içeriğini çıkarmak için:

```
$ tar xvf mytarfile.tar
```

* **x**: Dosyaları çıkar (extract)
* **v**: Programın ayrıntılı bilgi vermesini (verbose) sağlar
* **f**: Çıkarmak istediğiniz dosya

### tar ve gzip ile Sıkıştırılmış Arşivler

İnternetten indirdiğiniz dosyalar sıkıştırılmış olabilir, örneğin: mycompressedarchive.tar.gz. Bu durumda önce sıkıştırmayı gunzip ile kaldırıp sonra tar dosyasını açabilirsiniz. Alternatif olarak, tar komutuyla birlikte `z` seçeneğini kullanarak gzip veya gunzip programını otomatik olarak çalıştırabilirsiniz.

Sıkıştırılmış arşiv oluşturma:

```
$ tar czf myfile.tar.gz
```

Açma:

```
$ tar xzf file.tar
```

Eğer hatırlamakta zorlanıyorsanız: "eXtract all Zee Files!" (Tüm sıkıştırılmış dosyaları çıkarın!)

tar, çok önemli olmasına rağmen genellikle kullanım şekli unutulan bir komuttur. Konuyla ilgili xkcd çizgi romanı: <https://xkcd.com/1168/>

### Diğer Araçlar

Linux yolculuğunuz boyunca bzip2, compress, zip, unzip vb. gibi başka arşiv ve sıkıştırma türleriyle karşılaşacaksınız. Bunlar biraz daha az yaygın olmakla birlikte, farklı yardımcı programların farklı komutlar gerektirdiğini unutmayın.


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter, and the optional `goal` query parameter:

```
GET https://turkce-linux.gitbook.io/anasayfa/paketler/tar-ve-gzip.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
