tar
Göreceli yolları varsayılan olarak depolar . GNU katran bile diyor ki, eğer mutlak bir yol saklamaya çalışırsanız:
tar -cf foo.tar /home/foo
tar: Removing leading `/' from member names
Belirli bir klasörü çıkartmanız gerekirse, tar dosyasında neler olduğuna bakın:
tar -tvf foo.tar
Ve tam dosya adını not edin. Benim durumunda foo.tar
dosyanın, ben ayıklamak olabilir /home/foo/bar
diyerek:
tar -xvf foo.tar home/foo/bar # Note: no leading slash
Yani hayır, gönderdiğiniz yol (mutlaka) bunu yapmanın doğru yolu değildir. Baştaki eğik çizgiyi dışlamak zorundasın. Mutlak yolları simüle etmek istiyorsanız, cd /
önce yapın ve süper kullanıcı olduğunuzdan emin olun. Ayrıca, bu aynı şeyi yapar:
tar -C / -xvf foo.tar home/foo/bar # -C is the ‘change directory’ option
tar
Yolları göreceli olanlara dönüştürmenin nedenleri çok açık ve iyi nedenler var. Birincisi, arşivi orijinal kaynağının dışındaki yerlere geri yükleme yeteneğidir. Diğeri güvenlik. Bir arşivi çıkartabilir, dosyalarının geçerli çalışma dizininizde görünmesini bekleyebilir ve bunun yerine sistem dosyalarının (veya kendi çalışmanızın) yanlışlıkla başka bir yere yazabilirsiniz.
Not: Kullanmak eğer -P
seçeneği, tar
olacak mutlak yolları arşiv. Bu yüzden, çıkartmadan önce büyük arşivlerin içeriğini kontrol etmeyi her zaman öder.