Özünde, bir tar dosyası, başka birçok dosya içeren bir arşiv dosyası oluşturma yöntemidir.
İçinde bir bilgisayardan diğerine kopyalamak istediğiniz dosyalara sahip bir klasör yapınız olduğunu düşünün. Kopyayı gerçekleştiren ve tüm dosyaları hedef klasördeki doğru klasörlere yerleştiren bir komut dosyası yazabilirsiniz.
Dosyanın bir parçası olarak yer alan tüm dosya ve klasörler ile tek bir dosya oluşturabilirseniz daha sonra hedefe kopyalayıp ayıklamak çok daha kolay olurdu.
WinZip gibi Windows yazılımlarını kullanan kullanıcılar zaten bu tür işlevlerden haberdar olacaklardır, ancak bir zip dosyası ile bir tar dosyası arasındaki fark, tar dosyasının sıkıştırılmamasıdır.
Tar.gz dosyalarının nasıl çıkarılacağını gösteren kılavuzda gösterildiği gibi bir tar dosyasının sıkıştırılması oldukça yaygındır.
Bu makale tar komutunu nasıl kullanacağınızı gösterecektir.
Tar Dosyası Nasıl Oluşturulur
Resimler klasörünüzün ana klasörünüzün altında, her klasörde birçok görüntü içeren çok sayıda farklı klasör olduğunu düşünün.
Aşağıdaki komutu kullanarak klasör yapısını korurken, tüm resimlerinizi içeren bir tar dosyası oluşturabilirsiniz:
tar -cvf fotoğraflar ~ / fotoğraflar
Anahtarlar aşağıdaki gibidir:
- -c = oluştur
- -v = verbose
- -f = dosyalar
Tar Tar dosyasında dosyaları listelemek nasıl
Bir tar dosyasının içeriğini aşağıdaki komutu kullanarak listeleyebilirsiniz:
tar -tf tarfilename
Bu, bir tar dosyasındaki dosyaların ve klasörlerin bir listesini sağlar.
Tuhaf bir kaynaktan tar tar dosyası çıkarmadan önce bunu her zaman yapmalısınız.
En azından bir tar dosyası, dosyalarınızı beklemediğiniz ve sisteminizin parçalarını bozmadığınız klasörlere ayıklayabilir ve böylece hangi dosyaların nereye gittiğini bilmenin iyi bir başlangıç noktası olduğunu bilirsiniz.
En kötü ihtimalle, kötü insanlar sisteminizi yok etmek için tasarlanmış katran bombası denen bir şey yaratırlar.
Önceki komut sadece dosya ve klasörlerin bir listesini verir. Dosya boyutlarını gösteren daha ayrıntılı bir görünüm istiyorsanız, aşağıdaki komutu kullanın:
tar -tvf tarfilename
Anahtarlar aşağıdaki gibidir:
- -t = bir arşivin içeriğini listele
- -f = dosya
- -v = verbose
Bir Tar Dosyadan Nasıl Ayıklanır
Artık dosyaları tar tar dosyasında listelediğinize göre, tar dosyasını çıkarmak isteyebilirsiniz.
Bir tar dosyasının içeriğini ayıklamak için aşağıdaki komutu kullanın:
tar -xvf katranı
Anahtarlar aşağıdaki gibidir:
- -x = ayıklamak
- -v = verbose
- -f = dosya
Tar Tarife Dosya Nasıl Eklenir
Varolan bir tar dosyasına dosya eklemek isterseniz aşağıdaki komutu çalıştırın:
tar -rvf tarfilename / path / to / files
Anahtarlar aşağıdaki gibidir:
- -r = Ekle
- -v = Verbose
- -f = Dosyalar
Yalnızca Daha Yeni Olduğunda Dosyaları Nasıl Eklenir
Önceki komutla ilgili sorun, tar dosyasında zaten mevcut olan dosyaları eklediyseniz, bunların üzerine yazılacak olmasıdır.
Yalnızca mevcut dosyalardan daha yeni bir dosya eklemek istiyorsanız, aşağıdaki komutu kullanın:
tar -uvf tarfilename / path / to / files
Ayıklama sırasında dosyaları üzerine yazmadan nasıl önlemek için
Bir tar dosyası çıkarırsanız, zaten mevcutsa dosyaların üzerine yazmak istemeyebilirsiniz.
Bu komut, varolan dosyaların tek başına kaldığından emin olur:
tar -xkvf tarfilename
Sadece Varolan Dosyalardan Daha Yeni Olan Dosyaları Ayıkla
Bir tar dosyası çıkarırsanız, dosyaların üzerine yazılması için mutlu olabilirsiniz, ancak yalnızca tar dosyasındaki dosya mevcut dosyadan daha yeniyse.
Aşağıdaki komut, bunun nasıl yapılacağını gösterir:
tar --keep-newer-files -xvf tarfilename
Bir Tar Dosyasına Ekledikten Sonra Dosyaları Nasıl Kaldırılır
Bir tar dosyası sıkıştırılmamış şekilde kalır; böylece bir tar dosyasına 400 gigabaytlık bir dosya verdiyseniz, orijinal konumunda 400 gigabaytlık bir dosyaya ve 400 gigabaytlık bir dosya içeren tar dosyasına sahip olursunuz.
Bir tar dosyasına eklendiğinde orijinal dosyayı kaldırmak isteyebilirsiniz.
Aşağıdaki komut, bunun nasıl yapılacağını gösterir:
tar --remove-files -cvf tarfilename / path / to / files
Oluşturduğunuzda Bir Tar Dosyasını Sıkıştır
Bir tar dosyasını oluşturulduğu anda sıkıştırmak için aşağıdaki komutu kullanın:
tar -cvfz tarfilename / path / to / files
özet
Tar komutunun düzinelerce anahtarı vardır ve adam tar komutunu kullanarak veya tar --help'i çalıştırarak daha fazla bilgi bulunabilir.