tar: bunuh pesan kesalahan: 'tar: Menghapus awalan `/' dari nama anggota '

16

Saya menjalankan ini dari cronjob:

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

Itu menghasilkan ini di stderr:

tar: Removing leading `/' from member names

Saya ingin menghindari ini karena ini bukan kesalahan nyata (untuk saya!). Saya ingin stderr hanya hal-hal yang harus saya khawatirkan?

Bagaimana saya bisa membunuh pesan itu?

Saya merasa bahwa ini adalah masalah menggunakan opsi tar -C tapi saya tidak yakin dan saya tidak tahu caranya.

Terima kasih atas bantuannya,
Dan

dan
sumber
Lihat juga tar: Menghapus awalan `/ 'dari nama anggota
Reinstate Monica - M. Schröder

Jawaban:

12

pilihan Anda:

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

atau

-C /

(dan jalur relatif untuk hal-hal untuk masuk ke tar) ... tergantung pada apa yang Anda inginkan.

Contoh penggunaan membuat arsip tar menggunakan opsi -C (sehingga menghapus miring miring):

tar -czf /tmp/archive.tgz -C /etc .
iiegn
sumber
2
Saya tidak ingin -P. Saya ingin -C tetapi saya tidak bisa membuatnya bekerja.
dan
5
Saya telah menemukannya: tar -czvf /var/backups/svn.tgz -C / var / svn /
dan
Meminjam peringatan tentang -P dari utas lainnya: Arsip dengan lokasi absolut adalah risiko keamanan. Penyerang dapat menggunakan arsip seperti itu untuk mengelabui pengguna agar menginstal file di lokasi sistem yang kritis.
gmode
Arsip dengan lokasi absolut adalah risiko keamanan. Penyerang dapat menggunakan arsip seperti itu untuk mengelabui pengguna agar menginstal file di lokasi sistem yang kritis.
AB
0

Kamu bisa menulis

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

Pesan akan ditulis ke log.file

Andreas
sumber