Прехвърлянето на FTP файлове преобразува раздели в интервали

Правя FTP PUT заявка за прехвърляне на един файл към друг сървър. Това е просто текстов файл.

Текстовият файл, който прехвърлям, е форматиран ID"TAB"-transID

ftp -ni XX.XX.XXX.XX <<EOF
user ABCD,123456
cd /
put /appl/data/ftp_dpm_412.txt /ftp_dpm_412_$(date +%s).sync


quit
EOF

Получаващата страна съобщава, че файловете, които получават, са форматирани ID"space""space""space""space""space"-transID. Тяхната система се нуждае от раздела.

От своя страна потвърдих, че файловете наистина са форматирани като ID"TAB"-transID. (дори пуснах sed 's/ //g', за да се уверя, че премахвам всички интервали, преди да го изпратя)

Възможно ли е това да се случва, когато се извършва прехвърлянето на файлове? Трябва ли да добавя нещо към моя скрипт, така че да прехвърля в определен режим, за да предотвратя това?


person user2748540    schedule 07.04.2014    source източник


Отговори (1)


Първо, опитайте да потвърдите какво има във файла, който вашият отдалечен потребител е получил, извън техния нормален процес. Ако вашите отдалечени потребители могат да използват командния ред на Unix/Linux и го направете

head -1 ftped_file.txt | cat -vet

и трябва да видите последователности от ^I символи, това означава, че разделите са в отдалечения файл.

Това предполага, че първият ред текст във вашия файл съдържа символи Tab. Ако не, тогава трябва да промените head -1 на head -5 или какъвто и да е брой, от който се нуждаете, за да видите редове, които имат табулатори.


В противен случай има 3 места (може би повече), където вашият файл може да бъде променен.

  1. вашия ftp клиент. Направете man ftp и потърсете „tab“ и/или „space“ и потвърдете, че няма опция на вашия клиент, която преобразува разделите в интервали.

  2. отдалечения ftp сървър. Ще трябва да намерите документа за този сървър и да направите същото търсене.

  3. (Най-вероятното място), програмата за преглед на файлове на вашия отдалечен клиент? Отварят ли този файл в текстов редактор като Ultra-Edit, notepad++ или друг? Много от тях имат опция по подразбиране за преобразуване на раздели в интервали.

person shellter    schedule 07.04.2014