FTP client met scripting support op Debian

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

  • Rukapul
  • Registratie: Februari 2000
  • Laatst online: 13:41
Wat is nou eigenlijk het ftp programma op Debian met scripting support? Ik gebuikte hier altijd scp/ssh voor maar heb nu een ftp oplossing nodig voor een host die geen scp/ssh ondersteunt. De eerste indrukken van reguliere ftp clients op Debian doen enorm brak/complex aan als het op script/macro support aankomt. Het doel is het synchen van backups.

benodigde features:
• inloggen
• files downloaden (incl wildcards)
• files uploaden
• files wissen

Iemand een idee?

Acties:
  • 0 Henk 'm!

Verwijderd

Als je "expect" gebruikt ben je helemaal niet afhankelijk van de scripting mogelijkheden van welke FTP client dan ook.

Wikipedia: Expect

Acties:
  • 0 Henk 'm!

  • sparks
  • Registratie: December 2002
  • Laatst online: 13:14
Met elke ftp command line client kun je volgens mij scripten. Onlangs nog gedaan op windows. Ik geef toe dat het niet erg simpel is maar het kan wel. Je genereert eerst een file met de commando's en geeft die mee als argument (op windows met -s).

Acties:
  • 0 Henk 'm!

  • Rainmaker
  • Registratie: Augustus 2000
  • Laatst online: 14-07-2024

Rainmaker

RHCDS

Voor ophalen e.d. zou je net zo goed wget of rsync kunnen gebruiken.

Zijn het de files die je net gedownload hebt die je wil deleten, zou je rsync --delete kunnen gebruiken.

Als het nog iets ingewikkelder moet, kun je lftp gebruiken. Deze kan (-f) een aantal commando's uitvoeren, dan exiten.

En verder; iedere half decent FTP client accepteert ook stdin als commando's:

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
Medusa:~$ ncftp <<EOF
> o ftp.belnet.be
> cd /pub
> ls
> bye
> EOF
NcFTP 3.2.4 (Apr 07, 2010) by Mike Gleason (http://www.NcFTP.com/contact/).
Connecting to 193.190.67.15...                                                  
Welcome to the BELNET public FTP cluster server ftp.belnet.be !
 
 This archive is provided through a cluster of 12 double dual cores Intel Xeon
 3 GHz processors machines, each having 4 GB of RAM. The 16 TB FTP archives
 is taken from an iSCSI SATA SAN.
 
 This cluster is located in Brussels, Belgium and operated by BELNET, the
 belgian Education and Research Network. If you have any problem, question or
 mirror request, please send them to ftpmaint@belnet.be
 
 This archive is also available through the following means:
 
 RSYNC rsync.belnet.be (IPv4)
 HTTP http://ftp.belnet.be (IPv4 + IPv6)
 FTP ftp://ftp.belnet.be (IPv4 + IPv6)
 
 Note: opening too many parallel connections to this host is considered an abuse. 
 
 Currently used storage capacity : 17T
ProFTPD 1.3.2 Server (BELNET FTPD Server) [::ffff:193.190.67.15]
Logging in...                                                                   
Anonymous access granted, restrictions apply
Logged in to ftp.belnet.be.                                                     
./                 debian-cd/         mirror/            packages/
debian/            keepalive.txt      mirrors/           pub/

[ Voor 71% gewijzigd door Rainmaker op 27-12-2010 12:49 ]

We are pentium of borg. Division is futile. You will be approximated.


Acties:
  • 0 Henk 'm!

  • deadinspace
  • Registratie: Juni 2001
  • Laatst online: 05-09 17:21

deadinspace

The what goes where now?

lftp is een vrij uitgebreide en competente ftp-client die in ieder geval globbing ondersteunt, en vziw ook scripting.

Acties:
  • 0 Henk 'm!

  • CAPSLOCK2000
  • Registratie: Februari 2003
  • Laatst online: 11-09 21:28

CAPSLOCK2000

zie teletekst pagina 888

lftp +1

Je zou ook perl of python kunnen gebruiken, daarvoor zijn zat FTP modules.

This post is warranted for the full amount you paid me for it.


Acties:
  • 0 Henk 'm!

Verwijderd

CAPSLOCK2000 schreef op maandag 27 december 2010 @ 16:48:
lftp +1

Je zou ook perl of python kunnen gebruiken, daarvoor zijn zat FTP modules.
Punt is wel dat wanneer je geen Perl of Python kent dat je dus een enorme drempel over moet.
Een script op basis van Expect heb je dat niet nodig als je al shellscripting al kent.

Acties:
  • 0 Henk 'm!

  • Rukapul
  • Registratie: Februari 2000
  • Laatst online: 13:41
Dank voor de suggesties. lftp was precies wat ik nodig had. Ik herinner me dat ik er eerder naar gekeken had, maar blijkbaar er overheen gekeken. Het werkt perfect op de commandline zonder 'trucs' zoals Expect. rsync was geen optie omdat er geen shelltoegang is en perl/python scripts zit je weer met onderhoudbaarheid.
Pagina: 1