El comando cp de Linux no es silencioso

El comando cp de Linux no es silencioso

Sé que con -f cp debería estar en silencio, ¡pero no lo es! sí

cp -rf Functional Functionalssssssss

y si Functional no existe, dice que no se puede establecer 'Funcional'... ¡¡pero simplemente no quiero ver el mensaje de error!! quiero manejarlos yo mismo

Respuesta1

En realidad, la cannot stat...salida se envía a stderr, no stdout. Para el ejemplo específico que proporciona en la pregunta, lo siguiente suprimirá la salida de error al redirigir stderra /dev/null:

cp -rf Functional Functionalssssssss 2>/dev/null

Además, al menos para la versión de cpmi servidor Debian Linux, -fno hay un indicador de "silencio" universal. En cambio, es sinónimo de --force, lo que significa que cpborrará silenciosamente cualquier archivo de destino existente antes de copiarlo.

Respuesta2

Si está utilizando bash o sh (estándar posix), [ -f file ] && cp file target es lo que desea.

Éste comprobará si el archivo existe y lo copiará. Di adiós a los errores.

información relacionada