小编Man*_*o D的帖子

如何使用rsync仅覆盖较小的文件

我尝试使用rsync递归复制目录,如下所示:

rsync -a /src/* /dst
Run Code Online (Sandbox Code Playgroud)
  • /src 包含 sample.png (0.5MB)

  • /dst 包含 sample.png (1MB)

它们都有相同的时间戳。现在,当我运行rsync命令时,当然sample.png1MB 会被sample.png我想避免的 0.5MB覆盖。

有没有办法告诉rsync它应该只复制更大的文件?

rsync

6
推荐指数
1
解决办法
1028
查看次数

用法语字符重命名文件和目录

我在 Ubuntu 上使用以下命令rename(安装了sudo apt-get rename)来重命名在正则表达式中具有给定字符的所有文件:

find . -execdir rename 's/[^A-Za-z0-9_.@+,#!?:&%~\(\)\[\]\/ \-]/?/g' * {} \;
Run Code Online (Sandbox Code Playgroud)

这工作得很好,所有其他字符都更改为?. 现在我想包括法语字符àèìòù等等。所以我添加À-ÿ到我的正则表达式:

find . -execdir rename 's/[^A-Za-zÀ-ÿ0-9_.@+,#!?:&%~\(\)\[\]\/ \-]/?/g' * {} \;
Run Code Online (Sandbox Code Playgroud)

但是不知何故,这些文件没有被重命名,并且在运行此命令后它们似乎已损坏,À-ÿ因为我无法再删除它们。

将它们包含在重命名正则表达式中的正确方法是什么?

command-line regular-expression rename

5
推荐指数
1
解决办法
527
查看次数

标签 统计

command-line ×1

regular-expression ×1

rename ×1

rsync ×1