jump to navigation

more than wget ตุลาคม 19, 2006

Posted by linix in Linux.
trackback

วันนี้ เกิดคิดอะไรไม่รู้ขึ้นมา อยากจะลองใช้งาน GNOME 2.16 แต่ก็มาติดปัญหาที่ว่าจะต้อง Complie ใหม่ทั้งหมดเลย

โจทย์มีอยู่ว่า จะทำการ download source code ที่เป็น tar.gz ทั้งหมดได้ยังไง โดยไม่ต้องมา download ที่ละตัว

นี้แหละครับ โจทย์ที่ผมได้มา (ด้วยความขี้เกียจ)

ซึ่งผมมี 3 ทางเลือกก็คือ

  1. ใช้ M$ + Flashget ในการ Download
  2. ใช้ scripts ที่ให้ wget มาที่ละตัว
  3. หาโปรแกรมที่สามารถ download ได้หลายๆตัว

ครั้งแรก ผมก็คิดว่าจะใช้ M$ + Flashget แต่ก็ไม่อยาก reboot เครื่องใหม่ บวกกับว่าต้องการหาความรู้ใหม่ๆ ก็เลยข้ามไป

ครั้งที่สอง ว่าจะเขียน scripts ที่ทำให้ download โปรแกรมทุกๆตัว โดยที่ไม่ต้องมาสั่งให้ Download เอง แต่ก็ว่าล่ะครับ ความรู้อันน้อยนิด ก็ไม่มีความสามารถที่จะเขียน scripts ขึ้นมาได้ ก็เลยพักความคิดนี้เอาไว้ก่อน

ครั้งที่สาม ก็ว่าจะหาโปรแกรมที่คล้ายๆกับ Flashget ลองหาดูแล้ว ไม่มีตัวไหนเลยที่เข้าตา (ภาษาอังกฤษล้วนๆ) ก็เลยขอยอมแพ้

สักพักหนึ่ง ก็เลยเข้าไปยังห้อง #tlwg @ irc.linux.in.th ก็พบพี่ densin ก็บอกว่า curl น่าจะทำได้ ก็เลย #apt-get install curl มา แต่ก็พบกับความผิดหวัง(เนื่องจากตัวเอง) ที่ไม่สามารถหาวิธีใช้งาน curl ได้ [ใช้งานก็เป็นเอกสาร html ออกมา]

ก็เลยคิดว่า น่าจะใช้งาน wget ได้แบบ MultiDownload ก็เลยทำการ $man wget ดู ก็พบว่ามี function นี้อยู่จริงๆ 😀

คำสั่งนั้นก็คือ

wget -r -c -A”*.gz” –no-parent –retr-symlinks <URL>

นับว่าเป็นประโยชน์มากๆ สำหรับผู้อื่นๆ และตัวผมเอง

ปล. Option ของ wget นี้ทำอะไร อ่านได้จาก man ของ wget ครับ
ปล2. ผม Download บน ftp ครับ ก็เลยต้องใช้ –retr-symlinks ไม่ทราบเหมือนกันว่าถ้าเป็น HTTP จะต้องใช้ หรือว่าใช้ตัวอื่น

Advertisements

ความเห็น»

1. noistuff - ตุลาคม 27, 2006

ขอบคุณมากครับ เจ๋งดี ชอบๆ (ไม่ต้องไปถามชายคนนั้นเอง) 😀


ใส่ความเห็น

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / เปลี่ยนแปลง )

Twitter picture

You are commenting using your Twitter account. Log Out / เปลี่ยนแปลง )

Facebook photo

You are commenting using your Facebook account. Log Out / เปลี่ยนแปลง )

Google+ photo

You are commenting using your Google+ account. Log Out / เปลี่ยนแปลง )

Connecting to %s

%d bloggers like this: