Pengunduhan Data Secara Massal Via FTP

  • 30 Juni 2010
  • Halu, piye kabare? Sempat vakum nulis lagi, sejak beberapa minggu terakhir mripat mulai blurry. Kebanyakan tatap muka sama laptop dan faktor usia kayae :p Tapi biar gimana rumusnya masih sama, Selagi Tuhan berkenan, nda akan ada yang bisa menghadang [sadaaap]. Artikel kali kembali dari kategori trik, tentang salah satu protokol tua yang sampai saat ini masih terus dipakai, yaitu FTP [File Transfer Protocol].

    Intro

    ftp.pngDalam beberapa kasus berlatar belakang pekerjaan [again…], saya dihadapkan dengan kondisi dimana ada sebuah atau beberapa data yang harus dipindahkan. Hal tersebut tidak akan terlalu merepotkan jika tiap data dapat diakses via browser, tetapi sebaliknya jika kumpulan data tersebut hanya bisa diambil via FTP. Melakukan pengunduhan tiap file satu-persatu bukanlah hal yang menyenangkan jika jumlahnya banyak.

    Analisa

    Dengan sedikit memaksakan, saya coba buat sebuah subdomain yang diarahkan ke IP address dimana sumber data berada. Berfungsi sih, tapi nda instan karena harus melalui tahap propagasi terlebih dahulu. Berangkat dari contoh kasus di atas, mulailah pikiran dan hati berdiskusi secara tidak langsung dengan pokok permasalahan yang sama, yaitu bagaimana caranya memindahkan semua data tersebut via FTP secara massal.



    Yes To All

    Sebenarnya memang ada perintah mget untuk pengoperasian pemindahan multiple data, tapi tetap saja nda bisa ditinggal, karena harus menekan tombol [y] sebagai konfirmasi persetujuan proses. Sempat bengong agak lama di layar hitam sambil memandangi prompt FTP. Saya coba eksekusi perintah help diikuti penekanan tombol [enter] untuk menggelar perintah internal FTP dan tertujulah pandangan kepada sintak prompt.
    Setelah dipelajari dan dicoba, ternyata perintah prompt-lah jawaban masalah saya selama ini saat berkeliaran dilingkungan FTP. Karena dengan perintah inilah semua konfirmasi persetujuan proses akan diabaikan. Tanpa berlama lagi, saya eksekusi perintah tersebut dan mode interaktif pun dipadamkan. Langkah berikutnya adalah mengambil semua file secara massal berdasarkan ekstensinya. ;)

    Implementasi

    Berikut ini adalah contoh penggunaan perintah prompt dan mget dalam rangka pemindahan data secara massal menggunakan FTP.

    1. Jalin koneksi via FTP ke lokasi tujuan, lalu lakukan validasi akunnya dengan cara mengisikan username dan password.
      root@jangkrik [/]# ftp 1.2.3.4
      Connected to 1.2.3.4 (1.2.3.4).
      220---------- Welcome to Pure-FTPd [privsep] [TLS] ----------
      220-You are user number 7 of 50 allowed.
      220-Local time is now 05:12. Server port: 21.
      220-This is a private system - No anonymous login
      220-IPv6 connections are also welcome on this server.
      220 You will be disconnected after 15 minutes of inactivity.
      Name (1.2.3.4:dit):
      331 User dit OK. Password required
      Password:
      230-User dit has group access to:  dit        wheel
      230 OK. Current restricted directory is /
      Remote system type is UNIX.
      Using binary mode to transfer files.
      
    2. Matikan mode interaktif di FTP dengan perintah prompt.
      ftp> prompt
      Interactive mode off.
      
    3. Unduh semua file secara massal dilokasi terkini berdasarkan ekstensinya.
      ftp> mget *.tar.gz
      
    4. Biarkan FTP memainkan peranannya dan tunggulah sampai proses pemindahan data selesai.
      local: cpmove-siapa.tar.gz remote: cpmove-siapa.tar.gz
      227 Entering Passive Mode (1,2,3,4,126,193)
      150-Accepted data connection
      150 14.0 kbytes to download
      226-File successfully transferred
      226 0.013 seconds (measured here), 1.05 Mbytes per second
      14385 bytes received in 0.0029 secs (4.8e+03 Kbytes/sec)
      local: cpmove-dia.tar.gz remote: cpmove-dia.tar.gz
      227 Entering Passive Mode (1,2,3,4,109,22)
      150 Accepted data connection
      226-File successfully transferred
      226 0.005 seconds (measured here), 8.76 Kbytes per second
      45 bytes received in 0.00512 secs (8.6 Kbytes/sec)
      
    5. Eksekusi perintah quit untuk menyudahi jalinan koneksi dengan source data dan keluar dari lingkungan FTP.
      ftp> quit
      221-Goodbye. You uploaded 0 and downloaded 15 kbytes.
      221 Logout.
      root@jangkrik [/]#
      


    Masukkan kode K1-22A4DD-B untuk berbelanja di KutuKutuBuku.com

    Outro

    Berbekalkan perintah internal prompt dan mget dilingkungan FTP, kini saya siyap hadapi data sebanyak apapun. Makin banyak datanya, makin banyak pula kesempatan menunggu sambil gitaran :d Selamat mencoba…

    seperti biasa, untuk meningkatkan kualitas artikel yang saya sajikan, Anda dapat menyampaikan opini mengenai artikel kali ini di bagian komentar pembaca. boleh berupa pertanyaan, kritik, masukkan, kekurangan, pujian sampai ejekan juga silakan :) dengan begitu, semoga ke depannya saya bisa menyajikan artikel lain yang bermanfaat untuk semua. terima kasih…

    1. Avatar for JIEM JIEM

      Kamis, Juli 1, 2010 - 17:13:20

      Pak, sangar bener tulisannya… mantap dah…
      ilmu baru untuk di coba…

    2. Avatar for skatebored skatebored

      Kamis, Juli 1, 2010 - 17:51:27

      @jiem :
      ah, pak admin bisa saja :p
      ilmunya sih sudah lama, tapi baru bisa sekarang :d

    3. Avatar for ahlihipnotis ahlihipnotis

      Senin, Juli 5, 2010 - 13:06:53

      tulisannya mantap bro…..gua coba ya..ijin copas bro.

    4. Avatar for skatebored skatebored

      Senin, Juli 5, 2010 - 13:24:00

      @ahlihipnotis :
      sip deh kalo bisa kepake :)

      boleh, silakan sadur saja,
      sukur² kalo cantumkan link sumber juga :d

      terima kasih sudah mampir dan sempatkan tulis komentar…

    5. Avatar for handy handy

      Rabu, Juli 7, 2010 - 03:34:48

      ane kurang gitu ngerti , biasana ane sih pakai tools langsung seperti CuteFTP , jarang pakai command prompt gituan , but the artikel is good to ^_^ . thanks

    6. Avatar for BORbeobux BORbeobux

      Rabu, Juli 7, 2010 - 07:35:05

      ..artikel yang menarik,…walaupun ane mesti mikir 2 kali buat ngertiin maksud nya….nice share

    7. Avatar for skatebored skatebored

      Rabu, Juli 7, 2010 - 10:02:11

      @handy :
      artikel tersebut memang untuk lingkungan command line interface [cli]. kalopun menggunakan aplikasi ftp client, yang sebenarnya terjadi ya kira² seperti artikel di atas, hanya saja yang mengeksekusi si aplikasi ftp client-nya :)

      ya, buat pengetahuan saja dulu, manatau tar ketemu kasus kan sudah siyap ;)

    8. Avatar for skatebored skatebored

      Rabu, Juli 7, 2010 - 10:08:47

      @borbeobux :
      sip deh kalo berguna ;)

      terima kasih sudah mampir dan sempatkan tulis komentar…

    9. Avatar for riesal riesal

      Jumat, Oktober 8, 2010 - 15:32:55

      nice article :) prompt memang berguna banget mas dit, bisa bedakan kapan harus downlod ascii mode atau binary mode, tapi kalo memang hanya buka ftp untuk mass downlod, saya lebih suka pakai: C:> ftp -i namadomain

      keep blogging.

    10. Avatar for skatebored skatebored

      Jumat, Oktober 8, 2010 - 17:45:04

      @riesal :
      setelah mbaca man ftp ternyata serupa yah fungsinya antara parameter i dan prompt.
      prompt = Toggle interactive prompting. Interactive prompting occurs during multiple file transfers to allow the user to selectively retrieve or store files. If prompting is turned off (default is on), any mget or mput will transfer all files, and any mdelete will delete all files.
      -i = Turns off interactive prompting during multiple file transfers.

      tapi tetep thanks informasinya bos, brati -i bisa dipake buat skrip²an juga nanti ;))

      @semua :
      oiya kalo yang kebentur kasus batch dan recursive bisa kombinasi wget dan ftp.
      format perintahnya :
      wget -c -r ftp://username:password@domain.apa/direktori/nya/

      makasih sudah sempatkan mampir, berkomentar dan berbagi… :)

    Tambahkan komentar

    Isikan formulir di bawah ini untuk menambahkan komentar

    CAPTCHA imagePerbarui gambarSuarakan gambar kode validasi