Как Вы передаете каталог с несколькими подкаталогами по ftp? [закрытый]

Проблема в том, что типы MIME, перечисленные в документации ( Руководство по загрузке файлов ), не работают. Я нашел MIME типы, которые работают. Ниже приведены подробности тестирования различных возможных типов преобразования MIME (см. Комментарии в каждой строке):

switch (mimeType) {
    case "application/vnd.google-apps.spreadsheet": {
        mimeType = "text/csv"; //CSV: WORKING
        //mimeType = "application/x-vnd.oasis.opendocument.spreadsheet"; //OPEN OFFICE: NOT WORKING (GARBLED)
        //mimeType = "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet"; //MS EXCEL: NOT WORKING (GARBLED)
        break;
    }
    case "application/vnd.google-apps.document": {
        //mimeType = "text/plain"; //PLAIN TEXT: WORKING (DOUBLE TEXT IN THE FILE, BUT NOT THE API EXPLORER)
        mimeType = "application/rtf"; //RICH TEXT: WORKING
        //mimeType = "application/vnd.oasis.opendocument.text"; //OPEN OFFICE DOC: NOT WORKING (GARBLED)
        //mimeType = "application/vnd.openxmlformats-officedocument.wordprocessingml.document"; //MS WORD DOCUMENT (GARBLED)
        break;
    }
    case "application/vnd.google-apps.presentation": {
        mimeType = "application/pdf"; //PLAIN TEXT: WORKING
        //mimeType = "application/vnd.openxmlformats-    officedocument.presentationml.presentation"; //MS POWER POINT (GARBLED)
        //mimeType = "application/vnd.oasis.opendocument.presentation"; //OPEN OFFICE (GARBLED)
        break;
    }
    case "application/vnd.google-apps.drawing": {
        mimeType = "image/png"; //PNG: WORKING
        //mimeType = "image/jpeg"; //JPEG: WORKING
        //mimeType = "image/pdf"; //NOT WORKING (INVALID FILE: ACROBAT DOESN'T LIKE IT)
        break;
    }
    default: {
        googleDoc = false;
        break;
    }
}

9
задан 3 revs, 3 users 100%neophyte 10 October 2011 в 09:21
поделиться

4 ответа

Использовать mput * или mget *. При просьбе относительно подтверждения ввести a вместо y. Это совпадает с ответом y для каждого файла для одной команды.

Можно также изменить поведение запроса с помощью prompt команда.

Вы найдете больше информации в странице справочника. В Терминальном типе: man ftp

BTW, это не действительно вопрос о программировании.

13
ответ дан 4 December 2019 в 08:35
поделиться

ftp-i выключает подсказки. mget * получает все файлы.

    Microsoft Windows [Version 6.1.7000]
    Copyright (c) 2006 Microsoft Corporation.  All rights reserved.

    C:\so>ftp -i **hostname**
    Connected to hostname.
    220 Microsoft FTP Service
    User (hostname:(none)): **username**
    331 Password required for username.
    Password:
    230 User username logged in.
    ftp> **cd logs**
    250 CWD command successful.
    ftp> **ls**
    200 PORT command successful.
    150 Opening ASCII mode data connection for file list.
    meetmap.com
    226 Transfer complete.
    ftp: 115 bytes received in 0.01Seconds 11.50Kbytes/sec.
    ftp> mget *
    200 Type set to A.
    200 PORT command successful.
    150 Opening ASCII mode data connection for meetmap.com/ex090131.log
        (5490 bytes).

    226 Transfer complete.
    ... (bunch more files)
    ftp> **quit**
    221

    C:\so>
7
ответ дан 4 December 2019 в 08:35
поделиться

Лично мне действительно нравятся wget и wput

1
ответ дан 4 December 2019 в 08:35
поделиться

ncftp должен, чтобы смочь рекурсивно получить файлы. С другой стороны, используйте любой из бесконечных графических клиентов ftp перетаскивания.

0
ответ дан 4 December 2019 в 08:35
поделиться
Другие вопросы по тегам:

Похожие вопросы: