作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
有没有办法在 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/
我是一名优秀的程序员,十分优秀!