Скопируйте директорию 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