Eu tenho um problema estranho. Eu escrevi um script que varre um diretório em um compartilhamento de samba (um servidor OpenSUSE na LAN) e usa cp
para copiar certos arquivos CSV para a raiz da Web do servidor Debian local em / var / www.
O script funciona absolutamente bem se encontrar um arquivo para copiar, mas se houver vários, coisas estranhas acontecem.
Os arquivos são copiados para a pasta de destino, mas acabam sendo strongmente corrompidos. Parece que o Debian está de alguma forma misturando os arquivos para criar uma espécie de híbrido.
Um exemplo simples
Se no diretório de origem estiverem os arquivos A.csv e B.csv, contendo apenas algumas linhas, como:
A.csv:
"123","Joe Bloggs","Birmingham","UK"
"456","Ann Other","London","UK"
B.csv:
"BBB","Mr Smith","Liverpool","UK"
"CCC","Mrs Jones","Cardiff","UK"
Na pasta de destino, vi conteúdo completamente mesclado, como:
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"
E qualquer outra combinação estranha que você possa imaginar, incluindo caracteres desconhecidos do conjunto de caracteres, linhas encurtadas (campos ausentes), delimitadores ausentes, o nome dela.
Recebi os mesmos resultados, independentemente de usar cp ou rsync ... e ter o Google por horas para uma solução.
O que dá? Alguém pode lançar alguma luz sobre este problema estranho?