2017-04-19 79 views
0

我的服務器上有兩個我的網站的目錄(Debian) - 生產和開發。隨着我在某個開發階段準備就緒,我想將新數據移至生產站點。最簡單的方法(我認爲)是編寫一個shell腳本。但有幾個配置文件,我不想覆蓋。所有的canfig文件都有config這兩個字的名字。所以我需要覆蓋除config之外的所有目錄中的所有文件。shell腳本覆蓋異常

這可能嗎?

+0

你可以使用'rsync'與'exclude'。嘗試一下某些虛擬文件 - 而不是在您的生產系統上! 'rsync -av --exclude'* config *'source/destination /' –

回答

0

試試這個:

for filename in $(ls Directory | grep -v config); do 
    # something with $filename 
done 
+0

強制性:http://mywiki.wooledge.org/ParsingLs – Munir

+0

謝謝,這是正確的方法。但。它在根目錄下skipps config.core.php文件,但仍然複製子目錄中的config.inc.php文件...我使用cp -r $ filename ../test複製文件 – Sobakinet