首页 > 解决方案 > 如果文件相同,脚本中的 cp 更改访问和更改但不修改?

问题描述

当我直接在 shell 中执行 cp 并覆盖已经存在的文件时,stat 中的 Modify 属性将使用新的时间戳。但是,当我从脚本运行相同的命令时,它只会更改 Access 和 Change 属性,但不会更改 Modify。该文件完全相同。为什么会有不同的行为?在stat中,如果文件相同,修改不会改变?

我正在运行的命令:

for file in $BACKUP_PATH"msghtml/messages.es.po_$deploTime"; do 
  filnam="$(sudo basename $file)"; 
  sudo cp -v $file "$FEW_PATH/app/translations/"${filnam%%_*}; 
done

标签: bashshellunix

解决方案


推荐阅读