Copie o diretório linux para outro - exclua o conteúdo

Copie o diretório linux para outro - exclua o conteúdo

GRANDE EDIÇÃO:

Atualmente tenho um diretório com pastas e arquivos 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

Quero copiá-lo em outro diretório:

-css_server_1
--cstrike
---cfg

Agora tenho uma GUI que me permite listar meus complementos (/css/addons/) e quero instalar um dos complementos (mysecondaddon de /css/addons/mysecondaddon) no meu primeiro servidor (css_server_1/cstrike)

O resultado final deve ser:

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

Se eu optar por adicionar o outro addon (myaddon de /css/addons/myaddon), o 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, gostaria de remover um dos complementos instalados (mysecondaddon).

Estou procurando um comando Linux que me permita excluir do diretório /css_server_1/cstrike todos os arquivos que aparecem em (/css/addons/mysecondaddon), então o resultado será:

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

Eu sei que posso usar o comando rm -rf para excluir a pasta /css_server_1/cstrike/addon, mas isso excluirá todos os complementos...

Espero que desta vez tenha ficado mais claro :D

Responder1

Sua pergunta ainda é confusa, mas acho que sei o que você quer fazer. Dê uma olhada no rsynccomando. Por exemplo:

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

ou algo semelhante deve funcionar para você. O importante é a --deleteopção que removerá arquivos estranhos css_server_1/cstrike/que não estão no formato css/addons/myaddon/.

Responder2

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

oumv /src /dest

informação relacionada