Linux komutunun "tar" örneklerinin kullanımı

Ö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:

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:

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:

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:

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.