У меня странная проблема. Я написал скрипт, который сканирует каталог на общем ресурсе samba (сервер OpenSUSE в локальной сети) и использует cp
для копирования определенных файлов CSV в локальный веб-корень сервера Debian по адресу /var /www.
Сценарий работает абсолютно нормально, если встречается один файл для копирования, но если их несколько, происходят странные вещи.
Файлы копируются в папку назначения, но в конечном итоге сильно повреждены. Похоже, что Debian каким-то образом перепутывает файлы, чтобы создать своего рода гибрид.
Простой пример
Если в исходном каталоге есть файлы A.csv и B.csv, содержащие всего несколько строк, например:
A.csv:
"123","Joe Bloggs","Birmingham","UK"
"456","Ann Other","London","UK"
B.csv:
"BBB","Mr Smith","Liverpool","UK"
"CCC","Mrs Jones","Cardiff","UK"
В папке назначения я видел полностью смешанный контент, такой как:
A.csv:
"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.
Что дает? Может кто-нибудь пролить свет на эту странную проблему?