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.