On Thu, Oct 05, 2006 at 02:46:55PM +0700, Hans Linux wrote: > Ronny Haryanto wrote: > > On Thu, Oct 05, 2006 at 02:14:24PM +0700, Hans Linux wrote: > >> gimana cara bikin script otomatis utk ftp, mslnya script ini melakukan > >> kerjaan sbb: > >> > >> 1. ftp www.domain.com > >> 2. login dg user : myuser > >> 3. passwordnya : mypasswd > >> 4. mget * > > > > Pertanyaan ini belakangan sering banget ditanyakan. Lain kali tolong > > cari di arsip dulu. > > > > Untuk download pake wget, utk upload pake wput. > > > > wget -r ftp://user:[EMAIL PROTECTED]/dir/ > > bukan perintah wget yg sy tanyakan. > script! > kalo di hpux, enak sekali bikin script yg bisa dischedule janaln > otomatis. contoh kita bisa script di notepad dan di schedule di windows. > sy kira hrsnya linux punya kapasitas seperti itu...
Kadang2 orang memaksa mau pake caranya sendiri utk solve suatu problem sampe lupa tujuan awalnya mau ngapain. Emang tujuan akhir scriptnya bakalan ngapain sih nantinya? Kalo mau mget * itu kan sama aja dengan wget -r. Anda mau pake cara yg lebih repot dg buat2 script sendiri (yg sebetulnya sudah bisa dilakukan pake wget/wput atau ncftpget/ncftpput) ya silahkan. Kalo ngotot mau pake program 'ftp' yg lebih repot ya juga silakan, bisa pake 'expect'. Kalo anda tidak harus pake program 'ftp' yg primitif, anda bisa coba 'ncftp' atau 'lftp' yg mungkin lebih banyak featuresnya, terutama scriptabilitynya. Kalo anda membuat script sendiri anda harus menghandle semua kemungkinan output commandnya, sukses atau gagal, gagal pun kadang bisa bercabang2 lagi, tergantung statenya lg ngapain. Ini semua sudah disediakan oleh program seperti wget/wput itu. Selama masih memungkinkan, FTP itu protocol yg udah seharusnya ditinggalkan kecuali utk anonymous download doang. Gantinya pake sftp/scp/ssh yg lebih aman dan bisa lebih flexible. Ini kalo mau otomatis mendownload /dir di server ftp anda tiap jam 12 malam: ( crontab -l ; echo "0 0 * * * wget -r ftp://user:[EMAIL PROTECTED]/dir/" ) | crontab - Tentu saja kalo tujuannya utk download rutin seperti itu pake rsync+ssh bisa lebih hemat bandwidth dibanding http/ftp karena yg ditransfer cuma yg berubah aja: rsync -aczq [EMAIL PROTECTED]:/dir /local/dir Ronny
signature.asc
Description: Digital signature
