如何将最近更新的时间从一组文件复制到另一组文件?

时间:2018-10-26 12:13:30

标签: bash shell scripting

我有两个目录:

/dev/
/www/

www是dev目录的副本。当文件准备好上线时,我会将文件从dev复制到www上,该脚本会删除www目录中的所有文件,然后复制dev文件。我丢失了更新时间,因为新副本本质上是新文件。

我如何也可以复制上次修改的日期?

1 个答案:

答案 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选项...可以节省几个小时。 :-/