Come FTP 'get' un solo file parziale

Sto lavorando su uno strumento per get alcuni dati che sono sepolti in un file molto grande su un sistema remoto. Sarebbe imansible copiare l'integer file e tutti i dati necessari esistono entro i primi 1000 o così di byte del file. So che posso iniziare un get ed annullarlo con ^ C per get un file parziale, tuttavia questo sarebbe difficile (se non imansible) automatizzare con qualsiasi consistenza.

Vorrei dire al mio ftp client di afferrare solo x byte del file remoto e chiudere non appena li ha. Ho trovato alcuni client di Windows che eseguono download parziali, ma non ho trovato nulla nella pagina di ftp man e la documentazione in linea è scarsa.

Ho trovato questo HowTo: http://cdsarc.u-strasbg.fr/doc/ftp.htx che suggerisce la seguente syntax:

ftp> get bigfile.dat:0-5000 bigfile.nxt 

Non è chiaro se questo dovrebbe essere implementato nel client o nel server, ma in entrambi i casi non sembra funzionare nel mio ambiente. (Client ftp Standard linux che si connette a un server FTP in esecuzione su z / OS)

Anche quando provo tra il client lp ftp standard e un server filezilla sulle windows, i miei tentativi falliscono nel modo seguente

 ftp> get green.gif:0-10c local: green.gif:0-10c remote: green.gif:0-10c 227 Entering Passive Mode (9,42,91,226,4,105) 550 File not found 

Così: 0-10c viene interpretato come parte del nome del file che sembra. Fallire. qualche idea?

  • Imansible connettersi alla port ftp 21
  • FTP Load Balancer
  • Accesso SFTP Restricted con il nuovo utente Sud Roo
  • Quale demone FTP devo utilizzare se voglio utilizzare MySQL per l'authentication?
  • Siti FTP vs Siti in IIS 7.0
  • La modalità passiva per FileZilla FTP non funziona
  • Il client FTP riceve file interi, ma chiude sempre la connessione prima di terminare
  • sftp / ssh fallito dopo aver aggiunto la clausola "gruppo di partite"
  • 3 Solutions collect form web for “Come FTP 'get' un solo file parziale”

    Utilizzare l'arricciatura. Dalla pagina uomo:

      -r/--range <range> (HTTP/FTP/FILE) Retrieve a byte range (ie a partial document) from a HTTP/1.1, FTP server or a local FILE. Ranges can be spec- ified in a number of ways. 0-499 specifies the first 500 bytes 500-999 specifies the second 500 bytes -500 specifies the last 500 bytes 9500- specifies the bytes from offset 9500 and forward 0-0,-1 specifies the first and last byte only(*)(H) 500-700,600-799 specifies 300 bytes from offset 500(H) 

    Tuttavia, tenere presente che l'estensione SIZE deve essere supportta dal server per farlo funzionare.

    Penso che tu voglia usare l'arricciatura per questo

    Dalla pagina uomo:

      -r/--range <range> (HTTP/FTP/FILE) Retrieve a byte range (ie a partial document) from a HTTP/1.1, FTP server or a local FILE. Ranges can be spec‐ ified in a number of ways. 0-499 specifies the first 500 bytes 500-999 specifies the second 500 bytes -500 specifies the last 500 bytes 9500- specifies the bytes from offset 9500 and forward 

    Schemi come questo dipende fortemente dall'implementazione del server. Alcuni server supportno molte altre funzionalità di altri.

    Vorrei indagare un modo per dividere il file in su o considerare un'applicazione personalizzata che invierà l'intervallo che richiedi.

    Suggerimenti per Linux e Windows Server, quali Ubuntu, Centos, Apache, Nginx, Debian e argomenti di rete.