Bash 如何将上次更新的时间从一组文件复制到另一组文件?

Bash 如何将上次更新的时间从一组文件复制到另一组文件?,bash,shell,scripting,Bash,Shell,Scripting,我有两个目录: /dev/ /www/ www是dev目录的副本。当文件准备上线时,我通过脚本将文件从dev复制到www,该脚本删除www目录中的所有文件,然后将dev文件复制到www。我正在失去更新的时间,虽然新的副本基本上是新的文件 如何复制上次修改的日期呢?我关心的只是一个特定的子目录,所以我在shell脚本中使用了for循环 $DIR_DEV="/dev" $DIR_LIVE="/www" for i in `ls $DIR_DEV/demos/*.html` do DEM

我有两个目录:

/dev/
/www/
www是dev目录的副本。当文件准备上线时,我通过脚本将文件从dev复制到www,该脚本删除www目录中的所有文件,然后将dev文件复制到www。我正在失去更新的时间,虽然新的副本基本上是新的文件


如何复制上次修改的日期呢?

我关心的只是一个特定的子目录,所以我在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
哎呀:在我写这篇文章的时候,我意识到copy命令有一个--preserve选项。。。本来可以节省几个小时的-/