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


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 .

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

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.