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 rsync
comando. Por ejemplo:
rsync -av --delete css/addons/myaddon/ css_server_1/cstrike/
o algo similar debería funcionar para ti. Lo importante es la --delete
opció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