大編輯:
我目前有一個包含資料夾和文件的目錄:
-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