Debian:rsync 和 cp 正在破坏 CSV 文件的内容

Debian:rsync 和 cp 正在破坏 CSV 文件的内容

我遇到了一个奇怪的问题。我编写了一个脚本,用于扫描 Samba 共享(LAN 上的 OpenSUSE 服务器)上的目录,并用于cp将某些 CSV 文件复制到本地 Debian 服务器 Web 根目录 /var/www。

如果遇到一个需要复制的文件,脚本可以正常工作,但如果有多个需要复制的文件,就会发生奇怪的事情。

文件被复制到目标文件夹,但最终却严重损坏。看起来 Debian 以某种方式混合了这些文件,创建了一种混合体。

一个简单的例子

假设源目录中有文件 A.csv 和 B.csv,仅包含几行,例如:

答:

"123","Joe Bloggs","Birmingham","UK"
"456","Ann Other","London","UK"

B.csv:

"BBB","Mr Smith","Liverpool","UK"
"CCC","Mrs Jones","Cardiff","UK"

在目标文件夹中,我看到了完全混合的内容,例如:

答:

"BBB","Mr Smith","Liverpool","UK"
"123","Joe Bloggs","Birmingham","UK"

B.csv:

"123","Joe Bloggs","Birmingham","UK"
"456","Ann Other","London","UK"
"BBB","Mr Smith","Liverpool","UK"

以及您能想象到的任何其他奇怪的组合,包括未知的字符集字符、缩短的行(缺少的字段)、缺少的分隔符,等等。

无论我使用 cp 还是 rsync,我都会收到相同的结果......并且花了几个小时在 Google 上寻找解决方案。

发生了什么事?有人能解释一下这个奇怪的问题吗?

答案1

我修好了。我认为 Caleb 是对的,smbfs 挂载点已经严重损坏或损坏……重新启动 Debian 系统解决了这个问题,因为这会重新挂载 smb 共享。

我已经uptime四十多天了......

相关内容