linux - 比较文件的日期 bash

我正在开发一个类似于 Dropbox 的小型 bash 脚本,如何在不使用 rsync 的情况下比较 2 个文件的日期并用新文件替换旧文件 有什么简单的方法来处理这个吗? SHA1 可以帮助我了解更新吗?

最佳答案

您可以使用 -nt(新于)和 -ot(旧于)运算符比较文件修改时间与 test:

if [ "$file1" -ot "$file2" ]; then
    cp -f "$file2" "$file1"
fi

https://stackoverflow.com/questions/14802807/

相关文章:

linux - 使远程目录保持最新

linux - 用于将文件夹从本地计算机复制到远程服务器的 scp 命令语法

linux - 命令行 Arduino 编译和上传?

java - 无法在 Android Studio 中清理项目

linux - 在所有子目录上使用 wc 来计算行数

linux - 如何找到只对所有者具有特定权限的文件?

c - fork 后,全局变量是否共享?

linux - docker-compose up 导致 "client and server do

linux - 如何在 Unix 中获取 GMT 时间?

php - 如何运行我所有的 PHPUnit 测试?