Скопируйте директорию linux в другую - удалите содержимое

БОЛЬШОЕ РЕДАКТИРОВАНИЕ:

В настоящее время у меня есть каталог с папками и файлами внутри:

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

Я хочу скопировать его в другой каталог:

-css_server_1
--cstrike
---cfg

Теперь у меня есть графический интерфейс, позволяющий мне перечислять свои дополнения (/css/addons/), и я хочу установить одно из этих дополнений (mysecondaddon из / css / addons / mysecondaddon) на мой первый сервер (css_server_1/cstrike)

Окончательный результат должен быть:

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

Если я решу добавить другой аддон (myaddon из / css / addons / myaddon), результат будет:

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

Наконец, я хотел бы удалить один из установленных дополнений (mysecondaddon).

Я ищу команду linux, позволяющую мне удалить в каталоге /css_server_1/cstrike все файлы, которые появляются в (/css/addons/ mysecondaddon), поэтому результат будет:

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

Я знаю, что могу использовать команду rm -rf для удаления папки /css_server_1/cstrike / addon, но это удалит все дополнения...

Надеюсь, на этот раз все прояснилось:D

2 ответа

Ваш вопрос все еще сбивает с толку, но я думаю, что знаю, что вы хотите сделать. Посмотрите на rsync команда. Например:

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

или что-то подобное должно помочь вам. Важной вещью является --delete опция, которая удалит посторонние файлы из css_server_1/cstrike/ которые не в css/addons/myaddon/,

Пытаться rm -rf /path/to/directory/todelete

или же mv /src /dest

Другие вопросы по тегам