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.


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 .

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

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.