การดาวน์โหลด Linux QuickTip และการไม่แสดงตัวตนในขั้นตอนเดียว
ส่วนใหญ่เวลาที่ฉันดาวน์โหลดบางอย่างมันเป็นไฟล์เก็บถาวรบางชนิด - ปกติเป็น tarball หรือไฟล์ zip นี่อาจเป็นซอร์สโค้ดบางส่วนสำหรับแอพที่ไม่รวมอยู่ในแผนผังพอร์เทจของ Gentoo เอกสารบางอย่างสำหรับแอพองค์กรภายในหรือแม้แต่บางสิ่งที่ดูธรรมดาเหมือนการติดตั้ง WordPress ใหม่.
วิธีการดาวน์โหลดแบบดั้งเดิมและการไม่ใช้สิ่งใดในเทอร์มินัลจะเป็นดังนี้:
wget http://wordpress.org/latest.tar.gz
tar xvzf latest.tar.gz
rm latest.tar.gz
หรืออาจเป็นรูปแบบกะทัดรัดมากขึ้น:
wget http://wordpress.org/latest.tar.gz && tar xvzf latest.tar.gz && rm latest.tar.gz
ทั้งสองวิธีค่อนข้างงุ่มง่าม นี่เป็นการดำเนินการที่ง่ายมากเชลล์ที่ทรงพลังเช่น bash ควรอนุญาตให้งานนั้นดำเนินการในลักษณะ "ลื่น" มากขึ้น.
ด้วยคำสั่งเล็ก ๆ น้อย ๆ ที่มีประโยชน์“ curl” เราสามารถทำให้เกิดความยุ่งเหยิงข้างต้นได้ในเพียงคำสั่งเดียว:
curl http://wordpress.org/latest.tar.gz | tar xvz
ไม่มีไฟล์ชั่วคราวที่จะกำจัดไม่ยุ่งกับ ampersand กล่าวโดยย่อคือคำสั่งขนาดกะทัดรัดและมีประสิทธิภาพ ในความเป็นจริงจากมุมมองทางทฤษฎีแล้ววิธีการ curl อาจเร็วกว่าการตัดแบ่ง wget / tar / rm ที่ยุ่งเหยิงเนื่องจาก stdout piping จะใช้ RAM เป็นบัฟเฟอร์ถ้าเป็นไปได้ในขณะที่ wget และ tar (พร้อมสวิตช์ -f) โดยตรงจากดิสก์.
บังเอิญ tar ด้วยตัวเลือก -v (วิธีที่เราใช้ในตัวอย่างข้างต้นทั้งหมด) พิมพ์ชื่อไฟล์แต่ละชื่อเป็น stdout เนื่องจากชื่อแต่ละไฟล์ไม่ได้ถูกล้างข้อมูล นี่จะเป็นไปในทางที่ดีของ curl เอาต์พุต ncurses ที่แสดงสถานะการดาวน์โหลด เราสามารถปิดเสียง tar โดยเรียกใช้โดยไม่ต้อง -v ดังนั้น:
curl http://wordpress.org/latest.tar.gz | tar xz
และนั่นคือทั้งหมดที่มีให้มัน!