加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > Linux > 正文

filesystems – 强制rsync将文件名转换为小写

发布时间:2020-12-14 03:03:16 所属栏目:Linux 来源:网络整理
导读:我们使用rsync将一些(数百万)文件从 Windows(NTFS / CYGWIN)服务器传输到 Linux(RHEL)服务器.我们想强制Linux机箱上的所有文件和目录名称都是小写的. 有没有办法让rsync自动将所有文件和目录名称转换为小写?例如,假设源文件系统有一个名为的文件: /foo/BAR
我们使用rsync将一些(数百万)文件从 Windows(NTFS / CYGWIN)服务器传输到 Linux(RHEL)服务器.我们想强制Linux机箱上的所有文件和目录名称都是小写的.

有没有办法让rsync自动将所有文件和目录名称转换为小写?例如,假设源文件系统有一个名为的文件:

/foo/BAR.gziP

Rsync将创建(在目标系统上)

/foo/bar.gzip

显然,NTFS是一个不区分大小写的文件系统,不会有任何冲突……

如果没有rsync选项的可用性,是否有增强的构建或其他方式来实现此效果?也许是CYGWIN的挂载选项?也许在Linux上有类似的挂载选项?

它的RHEL,如果重要的话.

解决方法

您可以在rsync之后更改目标服务器上生成的文件名的大小写.我不会尝试在转移中间进行此操作(如果您需要重新启动副本).至于在linux端进行更改,您需要确定是否存在任何冲突.您还需要确定是否需要更改目录名称的大小写.所有名字都是独特的吗?如果是这样,一个适当的查找脚本与tr或rename命令相结合可以完成这项工作……
# Examples - Don't run directly
`rename 'y/A-Z/a-z/' *` # would change case on files within a directory.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读