Eu tenho que lidar com isso ocasionalmente com alguns sistemas legados. Às vezes, os arquivos mantidos no controle de origem da organização ( Borland Starteam ) estavam configurados para a configuração errada de alimentação de linha.
Mas, trabalhando em vários ambientes de plataforma cruzada, copiar / colar não deve causar esse problema sozinho. Tente identificar as tendências com base na saída das seguintes e lidar adequadamente com os piores transgressores.
Pesquise periodicamente arquivos com alimentações de linha do DOS.
find /var/www -not -type d -exec file "{}" ";" | grep CRLF
Exemplo:
# find /ppro/bin -not -type d -exec file "{}" ";" | grep CRLF
/ppro/bin/compile/save/srcfix.c: ASCII C program text, with CRLF line terminators
/ppro/bin/compile/bldtag.c: ASCII Pascal program text, with CRLF line terminators
/ppro/bin/compile/bldtag.c.sav: ASCII Pascal program text, with CRLF line terminators
/ppro/bin/compile/dbcsum2.c: ASCII Pascal program text, with CRLF line terminators
/ppro/bin/hphw/print_sv.c: ASCII text, with CRLF line terminators
/ppro/bin/linuxhw/dhcpd.conf: ASCII text, with CRLF line terminators
/ppro/bin/linuxhw/dhcpd.conf.mult_subnet: ASCII text, with CRLF line terminators
Então BURN eles !!
Lembre-se de que dos2unix
em alguns sistemas modificará as permissões ...