tar: elimina el mensaje de error: 'tar: Elimina los principales' / 'de los nombres de los miembros'

16

Ejecuto esto desde un cronjob:

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

Eso genera esto en stderr:

tar: Removing leading `/' from member names

Me gustaría evitar esto porque no es un error real (¡para mí!). ¿Quiero en stderr solo cosas de las que deba preocuparme?

¿Cómo puedo matar ese mensaje?

Tengo la sensación de que se trata de utilizar la opción tar -C, pero no estoy seguro y no sé cómo.

Gracias por la ayuda,
Dan.

dan
fuente
Ver también tar: Eliminando los principales '/' de los nombres de los miembros
Reinstale a Monica - M. Schröder el

Respuestas:

12

sus opciones:

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

o

-C /

(y un camino relativo para que las cosas entren en el alquitrán) ... depende de lo que quieras.

Ejemplo de uso de la creación de un archivo tar utilizando la opción -C (eliminando así la barra inclinada):

tar -czf /tmp/archive.tgz -C /etc .
iiegn
fuente
2
No quiero -P. Quiero -C pero no puedo hacer que funcione.
dan
55
Lo he encontrado: tar -czvf /var/backups/svn.tgz -C / var / svn /
dan
Pedir prestada una advertencia con respecto a -P desde otro hilo: los archivos con ubicaciones absolutas son un riesgo de seguridad. Los atacantes podrían usar dichos archivos para engañar a los usuarios para que instalen archivos en ubicaciones críticas del sistema.
gmode
Los archivos con ubicaciones absolutas son un riesgo de seguridad. Los atacantes podrían usar dichos archivos para engañar a los usuarios para que instalen archivos en ubicaciones críticas del sistema.
AB
0

Puedes escribir

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

El mensaje se escribirá en log.file

Andreas
fuente