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

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

-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 ответа2

1

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

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

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

0

Попробуй rm -rf /path/to/directory/todelete

или mv /src /dest

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .