![Debian:rsync 和 cp 正在破坏 CSV 文件的内容](https://linux22.com/image/1281264/Debian%EF%BC%9Arsync%20%E5%92%8C%20cp%20%E6%AD%A3%E5%9C%A8%E7%A0%B4%E5%9D%8F%20CSV%20%E6%96%87%E4%BB%B6%E7%9A%84%E5%86%85%E5%AE%B9.png)
我遇到了一个奇怪的问题。我编写了一个脚本,用于扫描 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
四十多天了......