Copie el directorio de Linux en otro: elimine el contenido

Copie el directorio de Linux en otro: elimine el contenido

GRAN EDICIÓN:

Actualmente tengo un directorio con carpetas y archivos dentro:

-css
--addons
---myaddon
----addon
-----firsfile.xml
-----secondfile.xml
----cfg
-----anotherfile.cfg
-----lastcfg.cfg
---mysecondaddon
----addon
-----thirdfile.xml
-----fourthfile.xml
----cfg
-----againfile.cfg
-----othercfg.cfg

Quiero copiarlo en otro directorio:

-css_server_1
--cstrike
---cfg

Ahora tengo una GUI que me permite enumerar mis complementos (/css/addons/) y quiero instalar uno de los complementos (my secondaddon de /css/addons/my secondaddon) en mi primer servidor (css_server_1/cstrike)

El resultado final debe ser:

-css_server_1
--cstrike
---addon
----firsfile.xml
----secondfile.xml
---cfg
----againfile.cfg
----othercfg.cfg

Si elijo agregar el otro complemento (myaddon de /css/addons/myaddon), el resultado será:

-css_server_1
--cstrike
---addon
----firsfile.xml
----secondfile.xml
----thirdfile.xml
----fourthfile.xml
---cfg
----againfile.cfg
----othercfg.cfg
----againfile.cfg
----othercfg.cfg

Finalmente, me gustaría eliminar uno de los complementos instalados (my secondaddon).

Estoy buscando un comando de Linux que me permita eliminar en el directorio /css_server_1/cstrike todos los archivos que aparecen en (/css/addons/my secondaddon), por lo que el resultado será:

-css_server_1
--cstrike
---addon
----firsfile.xml
----secondfile.xml
---cfg
----againfile.cfg
----othercfg.cfg

Sé que puedo usar el comando rm -rf para eliminar la carpeta /css_server_1/cstrike/addon, pero esto eliminará todos los complementos...

Espero que haya quedado más claro esta vez :D

Respuesta1

Tu pregunta sigue siendo confusa, pero creo que sé lo que quieres hacer. Eche un vistazo al rsynccomando. Por ejemplo:

rsync -av --delete css/addons/myaddon/ css_server_1/cstrike/

o algo similar debería funcionar para ti. Lo importante es la --deleteopción que eliminará archivos extraños css_server_1/cstrike/que no estén en formato css/addons/myaddon/.

Respuesta2

Intentar rm -rf /path/to/directory/todelete

omv /src /dest

información relacionada