gpt4 book ai didi

rsync - 如何仅同步文件的时间戳?

转载 作者:行者123 更新时间:2023-12-01 12:43:57 28 4
gpt4 key购买 nike

有没有办法在 Linux 命令行中同步 r(?)sync 时间戳 只有对于内容相同的文件 只有 ?

IE。一些目录结构被复制而不处理时间戳,然后独立修改。现在只需要复制相等文件的时间戳以简化进一步的同步。

最佳答案

看起来我的问题的答案是(几乎):

rsync -a -c --existing /source/ /destination/

这将复制不同的文件,据我所知,它会静默同步相同文件的时间戳。

像往常一样首先尝试使用 -n (或 --dry-run)键。

添加:

有时需要做我的问题中提到的事情。所以有一个脚本完全符合我的要求:
#!/bin/bash

# Ensure that there is a trailing '/'.
SRC="$(dirname $1)/$(basename $1)/"
DST="$(dirname $2)/$(basename $2)/"

if ! [[ -d "$SRC" ]] || ! [[ -d "$DST" ]]; then
echo "Usage:"
echo " $(basename $0) src/dir dst/dir"
exit 1
fi

diff -rqs "$SRC" "$DST" | grep -Po "(?<=^Files $SRC).*(?= and $DST.* are identical$)" | rsync -tv --files-from=- "$SRC" "$DST"

关于rsync - 如何仅同步文件的时间戳?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21856085/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com