tar: hata mesajını öldür: 'tar: Üye adlarından baştaki `` /' 'kaldırılıyor'


16

Bunu bir cronjob'dan çalıştırıyorum:

tar -czvf /var/backups/svn.tgz /var/svn/*

Bu stderr üzerinde üretir:

tar: Removing leading `/' from member names

Bundan kaçınmak istiyorum çünkü gerçek bir hata değil (benim için!). Stderr'de sadece endişelenmem gereken şeyleri mi istiyorum?

Bu mesajı nasıl öldürebilirim?

Bunun tar -C seçeneğini kullanma meselesi olduğunu hissediyorum ama emin değilim ve nasıl yapacağımı bilmiyorum.

Yardımın için teşekkürler,
Dan


Yanıtlar:


12

seçenekleriniz:

-P, --absolute-names : don't strip leading `/'s from file names

veya

-C /

(ve işlerin katran içine girmesi için göreceli bir yol) ... ne istediğinize bağlı.

-C seçeneğini kullanarak bir tar arşivi oluşturmanın örnek kullanımı (böylece eğik çizgiyi kaldırma):

tar -czf /tmp/archive.tgz -C /etc .

2
-P istemiyorum. -C istiyorum ama işe yarayamıyorum.
— dan

5
Ben buldum: tar -czvf /var/backups/svn.tgz -C / var / svn /
— dan

Başka bir iş parçacığından -P ile ilgili bir borç almak: Mutlak konumlara sahip arşivler bir güvenlik riskidir. Saldırganlar, kullanıcıları kritik sistem konumlarına dosya yüklemeleri için kandırmak için bu arşivleri kullanabilirler.
— gmode

Mutlak konumlara sahip arşivler bir güvenlik riskidir. Saldırganlar, kullanıcıları kritik sistem konumlarına dosya yüklemeleri için kandırmak için bu arşivleri kullanabilirler.
— AB

0

Yazabilirsin

# ( tar czvf tar.file /path 2>&1 ) >log.file

Mesaj log.file dosyasına yazılır.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.