將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

相關內容