¿Cómo puedo evitar que el comando cp solicite sobrescribir? Quiero sobrescribir todos los archivos sin tener que volver al terminal. Como estos son archivos grandes y tardan un tiempo en completarse.
Intenté usar la opción -f. Todavía me pregunta si quiero sobrescribir.
-f, --force
if an existing destination file cannot be opened, remove it and
try again (redundant if the -n option is used)
cp -f /media/somedir/somefiles* .
cp: overwrite `./somefilesxxx'? y
whereis cp
mostrará dónde está el comando. Entonces podrá llamar al comando real en lugar del alias.Después de ver esta solución. Pude ver que la función alias bashes estaba causando los problemas. http://systembash.com/content/prompt-to-confirm-copy-even-with-cp-f/
Él recomienda
Todavía quiero mantener el alias, simplemente no quiero que se aplique a esta instancia. Mi solución es usar el binario con una ruta completa, para que la función alias bashes no se haga cargo. Eso funciona bastante bien.
fuente
Desafortunadamente en Linux, el comando copiar "cp" no tiene una opción para responder automáticamente a esta pregunta con una respuesta "y" o "n". Hay más de una solución a este problema dependiendo de lo que quieras hacer. Una solución es usar el comando "sí" de Unix. Este comando generará una cadena repetidamente hasta que se elimine.
Si queremos sobrescribir todos los archivos en el directorio de destino, puede usar el comando "sí" para responder todas las preguntas con una "y". "y" es un valor predeterminado, por lo que no tiene que especificarse.
Si queremos evitar sobrescribir cualquiera de los archivos en el directorio de destino, puede usar el comando "sí" para responder todas las preguntas con un no "n".
Use "man yes" para obtener más información sobre el comando "yes".
fuente