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.