linux varios ¿Cómo forzar a 'cp' a sobrescribir el directorio en lugar de crear otro dentro?




renombrar directorio linux (4)

Intento escribir un script Bash que sobrescribirá un directorio existente. Entonces, tengo un directorio foo / y estoy intentando sobrescribir la barra / con ella. Pero cuando lo hago,

cp -Rf foo/ bar/

lo que ocurre es que se crea un nuevo directorio bar / foo /. No quiero eso. Hay dos archivos en foo / a y b. Hay archivos con los mismos nombres en la barra / también. Quiero que el foo / a y foo / b reemplacen bar / a y bar / b.


Hazlo en dos pasos.

rm -r bar/
cp -r foo/ bar/

Muy similar a @Jonathan Wheeler:

Si no quiere recordar, pero no reescribir la bar :

rm -r bar/
cp -r foo/ !$

!$ muestra el último argumento de su comando anterior.


El siguiente comando garantiza que los archivos punto (archivos ocultos) estén incluidos en la copia:

$ cp -Rf foo/. bar

Use este comando cp :

cp -Rf foo/* bar/




cp