重大编辑:
我当前有一个包含文件夹和文件的目录:
-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