将 Linux 目录复制到另一个目录-删除内容

将 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

现在我有一个 GUI 允许我列出我的插件(/css/addons/),并且我想在我的第一个服务器(css​​_server_1/cstrike)上安装其中一个插件(来自 /css/addons/mysecondaddon 的 mysecondaddon)

最终结果必须是:

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

如果我选择添加其他插件(来自 /css/addons/myaddon 的 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

答案1

你的问题还是有点让人困惑,不过我想我知道你想做什么了。看一下命令rsync。例如:

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

或者类似的东西应该可以帮到你。重要的是--delete删除css_server_1/cstrike/不在 中的多余文件的选项css/addons/myaddon/

答案2

尝试 rm -rf /path/to/directory/todelete

或者mv /src /dest

相关内容