LINUX.ORG.RU

curl ftp locahost битые файлы

 


0

1
curl -v -u "admin:admin" -T "$FILE" "ftp://192.168.0.1/sda/zip/"
Connected to 192.168.0.1 (192.168.0.1) port 21 (#0)
220 ProFTPD 1.3.4b Server (TP-Share) [192.168.0.1]
USER admin
331 Password required for admin
PASS admin
230 User admin logged in
PWD
257 "/" is the current directory
* Entry path is '/'
CWD sda
* ftp_perform ends with SECONDARY: 0
250 CWD command successful
CWD bzip2
250 CWD command successful
EPSV
* Connect data stream passively
229 Entering Extended Passive Mode (|||57911|)
*   Trying 192.168.0.1:57911...
* Connecting to 192.168.0.1 (192.168.0.1) port 57911
* Connected to 192.168.0.1 (192.168.0.1) port 21 (#0)
TYPE I
200 Type set to I
STOR 24.09.24-13:40-49-369302045-5.bz2
150 Opening BINARY mode data connection for 24.09.24-13:40-49-369302045-5.bz2
} [297 bytes data]
* We are completely uploaded and fine
* Remembering we are in dir "sda/zip/"
226 Transfer complete
100   297    0     0  100   297      0   1340 --:--:-- --:--:-- --:--:--  1343
* Connection #0 to host 192.168.0.1 left intact

Бьет файлы оказывается curl причем только на локальном ftp который у меня на роутере на удаленном такой проблемы нет, у меня в цикле название файла, это дата

DATE=`date +%x-%R-%S-%N`
если ее убрать, то файл как надо, но все равно
Connected to 192.168.0.1 (192.168.0.1) port 21 (#0)
220 ProFTPD 1.3.4b Server (TP-Share) [192.168.0.1]
USER admin
331 Password required for admin
PASS admin
230 User admin logged in
PWD
257 "/" is the current directory
* Entry path is '/'
CWD sda
* ftp_perform ends with SECONDARY: 0
250 CWD command successful
CWD bzip2
250 CWD command successful
EPSV
* Connect data stream passively
229 Entering Extended Passive Mode (|||54215|)
*   Trying 192.168.0.1:54215...
* Connecting to 192.168.0.1 (192.168.0.1) port 54215
* Connected to 192.168.0.1 (192.168.0.1) port 21 (#0)
TYPE I
200 Type set to I
STOR 5.bz2
150 Opening BINARY mode data connection for 5.bz2
} [298 bytes data]
* We are completely uploaded and fine
* Remembering we are in dir "sda/bzip2/"
226 Transfer complete
100   298    0     0  100   298      0   1480 --:--:-- --:--:-- --:--:--  1490
* Connection #0 to host 192.168.0.1 left intact
хотя на файл это не влияет



Последнее исправление: zte (всего исправлений: 4)

Ты забыл рассказать в чём заключается проблема. В двух приведённых логах проблем не вижу.

firkax ★★★★★
()
Ответ на: комментарий от firkax

в цикле файл формируется примерно 24.09.24-13:40-49-369302045-5.bz2 это дата, время, наносекунды для того что бы они отличались друг от друга по названию а на роутере этот файл закачивается уже с другим названием примерно таким 2FXRYH~0.BZ2

zte
() автор топика
Ответ на: комментарий от zte

Всё ещё непонятно что у тебя случилось.

Правильное описание проблемы выглядит так:

1) рассказываешь, какие кнопки на клавиатуре итд и в каком порядке нажимал

2) рассказываешь, что в итоге увидел на экране монитора

3) рассказываешь, что ожидал увидеть

Отличие между пунктами 2 и 3 и будет сутью проблемы. А из твоего описания пока что ни один из пунктов не виден.

firkax ★★★★★
()
Ответ на: комментарий от Flotsky

Попробую угадать, что «на роутер» вы ходите по smb и наблюдаете вот это https://serverfault.com/questions/124611/special-characters-in-samba-filenames

нет, такое только с датами

DATE=`date +%x-%R-%S-%N`
curl -v -u "admin:admin" "ftp://192.168.0.1/sda/bzip2/" -T "$IHOME/$TXT/$DATE-$FILENUM"*

zte
() автор топика
Ответ на: комментарий от zte

Я процитирую один из комментариев из приведённой мной ссылки:

A filename cannot contain any of the following characters: \ / : * ? " < > |

И собственно

$ echo $(date +%x-%R-%S-%N)
24.09.2024-22:28-57-416217740
Flotsky ★★★
()
Ответ на: комментарий от Flotsky

Я процитирую один из комментариев из приведённой мной ссылки:

точно, я вставил напрямую +%x-%R-%S-%N в название и оно на роутере другое) спасибо за наводку. теперь вопрос как на роутере отредактировать тот файл который отвечает за кодировку.

zte
() автор топика
Для того чтобы оставить комментарий войдите или зарегистрируйтесь.