2012-04-11 57 views
0

我想編寫簡單的腳本來複制/備份目錄,然後在服務器啓動時刪除。所以像這樣:Shell腳本幫助複製目錄他們刪除

TC_DIR=${SERVER_HOME}/terracotta 
CLUSTER_STAT_DIR=${TC_DIR}/cluster-stat 

cp ${CLUSTER_STAT_DIR} ${TC_DIR}/old.cluster-stat 
rm ${CLUSTER_STAT_DIR} 

感謝您的幫助球員。

回答

2

我相信你所做的只有在你處理目錄時需要將-r選項傳遞給cp和rm的唯一補充。試試這個:

TC_DIR=${SERVER_HOME}/terracotta 
CLUSTER_STAT_DIR=${TC_DIR}/cluster-stat 

cp -r ${CLUSTER_STAT_DIR} ${TC_DIR}/old.cluster-stat 
rm -rf ${CLUSTER_STAT_DIR} 

編輯:如果你的問題是如何執行在啓動的時候看看here

+0

忘記與目錄工作,感謝快速響應izomorphius – daverocks 2012-04-11 09:29:16

+0

實際上通過使用mv而不是cp和rm對其進行了改進 – daverocks 2012-04-11 15:07:44