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

226
jeremyb

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

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

-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

0
вы пробовали с опциями -rf? Francisco Tapia 8 лет назад 0
Почему ты не `mv`? Werner Henze 8 лет назад 0
mv переместит папку, я хочу сохранить исходный код без изменений. jeremyb 8 лет назад 0
Я перепишу это завтра jeremyb 8 лет назад 0
только что отредактировал мою тему jeremyb 8 лет назад 0
Все еще сбивает с толку. Например, у вас есть два файла "againfile.cfg" в одном каталоге (css_server_1 / cstrike / cfg /). gogators 8 лет назад 0

2 ответа на вопрос

1
gogators

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

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

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

Только что отредактировал основную тему, спасибо за ответ jeremyb 8 лет назад 0
это становится интересным, я пробую это сегодня вечером и буду отвечать на полезные ответы. Спасибо! jeremyb 8 лет назад 0
0
Joseph

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

или же mv /src /dest

Похожие вопросы