2012-04-11 70 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