Copie o diretório linux para outro - delete contents

0

BIG EDIT :

Atualmente, tenho um diretório com pastas e arquivos dentro dele:

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

Eu quero copiá-lo em outro diretório:

-css_server_1
--cstrike
---cfg

Agora eu tenho uma GUI que me permite listar meus addons (/ css / addons /) e eu quero instalar um dos addons (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 escolhi 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, eu gostaria de remover um dos addons instalados (mysecondaddon).

Eu estou procurando por um comando linux que me permite apagar no 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 addons ...

Espero que tenha sido mais claro desta vez: D

    
por jeremyb 01.06.2015 / 16:12

2 respostas

1

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

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

ou algo semelhante deve fazer o truque para você. O importante é a opção --delete , que removerá arquivos estranhos de css_server_1/cstrike/ que não estão em css/addons/myaddon/ .

    
por 01.06.2015 / 23:28
0

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

ou mv /src /dest

    
por 01.06.2015 / 23:10