我有两个目录:
/dev/
/www/
www是dev目录的副本。当文件准备好上线时,我会将文件从dev复制到www上,该脚本会删除www目录中的所有文件,然后复制dev文件。我丢失了更新时间,因为新副本本质上是新文件。
我如何也可以复制上次修改的日期?
答案 0 :(得分:1)
我只是关心一个特定的子目录,因此我在shell脚本中使用了for循环来完成它。
$DIR_DEV="/dev"
$DIR_LIVE="/www"
for i in `ls $DIR_DEV/demos/*.html`
do
DEMO_FILENAME=`basename $i`
touch -d `stat $DIR_DEV/demos/$DEMO_FILENAME --format=%y` "$DIR_LIVE/demos/$DEMO_FILENAME"
done
OOPSY:在撰写本文时,我已经意识到复制命令具有--preserve选项...可以节省几个小时。 :-/