如何在复制和覆盖之前检查文件是否不同?

Chi*_*Abs 2 backup shell-script

我使用一个小脚本将(使用cp)配置文件列表复制到另一台设备。我想知道如何在执行之前快速检查文件是否自上次被修改并耗尽设备。

Kus*_*nda 5

假设您在config本地有一个目录与config您设备上的目录相对应,并且您仅在将它们同步到设备之前在本地进行更改,然后rsync是执行同步的好工具。

将本地目录同步到设备目录:

$ rsync -av config/ someuser@device.address:path/to/config/
Run Code Online (Sandbox Code Playgroud)

要删除本地config目录中不再存在的设备上的文件,请将--delete标志添加到rsync

$ rsync -av --delete config/ someuser@device.address:path/to/config/
Run Code Online (Sandbox Code Playgroud)

交换config/someuser@device.address:path/to/config/改为将config目录从设备备份到本地目录(有点不清楚您想在问题中的哪个方向)。