这是我偶然发现的一个有趣的问题。
我的任务是使用我们拥有的庞大文件目录创建版本备份,因此我使用了一个名为“rsnapshot”的工具,它使用 rsync 复制目录并保留同一文件的多个版本,除了这个小问题之外,它运行得非常好。
我甚至不完全确定这是怎么发生的,但在我们的一个子目录中,有一个文件夹的名称只是一个点,我想。在 Windows 10 中,该文件夹显示为一个点,但如果我将其粘贴到任何地方,它看起来都像这样“”。
似乎 rsync 也将其视为一个点,因此它将目录无限地复制到自身中,一旦到达该文件夹,我在终端上看到的只是目录末尾越来越多的斜杠。
这是什么?我该如何停止/跳过这个奇怪的文件夹?
编辑
如果我将此字符粘贴到 HXD Hex 编辑器中,它只会粘贴为一个空字节,难道一个空字节就可以成为这个文件夹的名称吗?
编辑2
因此,看起来这个文件夹的名称要么是一个 NULL 字节,要么是完全空的,而我看到的项目符号只是 Windows 显示它的方式。如果我ls
在 Debian 终端中访问目录,文件名会显示为斜线。我确实尝试将字符粘贴到我设置的 rsync 排除列表中(我很有希望),但这肯定不能解决问题。
编辑3
我有图片!所以这张图片来自 Windows 10 资源管理器
这张图片是 Debian 终端的输出
我从其他研究中看到这可能只是一个损坏的文件夹名称,但是这仍然阻止我备份它,即使我修复了这一次,也无法知道还有多少其他文件或文件夹会像这样,所以如果我能以某种方式让 rsync 跳过该文件或至少做一些理智的事情,那绝对是最好的。