โฮมเพจ » ทำอย่างไร » การดาวน์โหลด Linux QuickTip และการไม่แสดงตัวตนในขั้นตอนเดียว

    การดาวน์โหลด 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

    และนั่นคือทั้งหมดที่มีให้มัน!