ค้นหาเว็บไซต์

วิธีดาวน์โหลดและแตกไฟล์ Tar ด้วยคำสั่งเดียว


Tar (Tape Archive) เป็นรูปแบบการเก็บถาวรไฟล์ยอดนิยมใน Linux สามารถใช้ร่วมกับ gzip (tar.gz) หรือ bzip2 (tar.bz2) สำหรับการบีบอัดได้ เป็นยูทิลิตี้บรรทัดคำสั่งที่ใช้กันอย่างแพร่หลายที่สุดในการสร้างไฟล์เก็บถาวรที่บีบอัด (แพ็คเกจ ซอร์สโค้ด ฐานข้อมูล และอื่นๆ อีกมากมาย) ที่สามารถถ่ายโอนจากเครื่องหนึ่งไปยังอีกเครื่องหนึ่งหรือผ่านเครือข่ายได้อย่างง่ายดาย

อ่านเพิ่มเติม: 18 ตัวอย่างคำสั่ง Tar ใน Linux

ในบทความนี้ เราจะแสดงวิธีดาวน์โหลดไฟล์เก็บถาวร tar โดยใช้โปรแกรมดาวน์โหลดบรรทัดคำสั่งที่รู้จักกันดีสองตัว ได้แก่ wget หรือ cURL และแยกไฟล์เหล่านั้นด้วยคำสั่งเดียว

วิธีดาวน์โหลดและแตกไฟล์โดยใช้คำสั่ง Wget

ตัวอย่างด้านล่างแสดงวิธีการดาวน์โหลด แตกฐานข้อมูล GeoLite2 Country ล่าสุด (ใช้โดยโมดูล GeoIP Nginx) ในไดเรกทอรีปัจจุบัน

wget -c http://geolite.maxmind.com/download/geoip/database/GeoLite2-Country.tar.gz -O - | tar -xz

ตัวเลือก wget -O ระบุไฟล์ที่ใช้เขียนเอกสาร และที่นี่เราใช้ - ซึ่งหมายความว่าไฟล์จะเขียนไปยังเอาต์พุตมาตรฐานและส่งไปยัง tar และแฟล็ก tar -x เปิดใช้งานการแยกไฟล์เก็บถาวรและ -z ขยายขนาดไฟล์เก็บถาวรที่บีบอัดที่สร้างโดย gzip

หากต้องการแตกไฟล์ tar ไปยังไดเร็กทอรีเฉพาะ ในกรณีนี้ /etc/nginx/ ให้รวมการใช้แฟล็ก -C ดังต่อไปนี้

หมายเหตุ: หากแยกไฟล์ไปยังไดเร็กทอรีเฉพาะที่ต้องการสิทธิ์รูท ให้ใช้คำสั่ง sudo เพื่อเรียกใช้ tar

sudo wget -c http://geolite.maxmind.com/download/geoip/database/GeoLite2-Country.tar.gz -O - | sudo tar -xz -C /etc/nginx/

หรือคุณสามารถใช้คำสั่งต่อไปนี้ ไฟล์เก็บถาวรจะถูกดาวน์โหลดบนระบบของคุณก่อนที่คุณจะสามารถแตกไฟล์ได้

sudo wget -c http://geolite.maxmind.com/download/geoip/database/GeoLite2-Country.tar.gz && tar -xzf  GeoLite2-Country.tar.gz

หากต้องการแตกไฟล์เก็บถาวรที่บีบอัดไปยังไดเร็กทอรีเฉพาะให้ใช้คำสั่งต่อไปนี้

sudo wget -c http://geolite.maxmind.com/download/geoip/database/GeoLite2-Country.tar.gz && sudo tar -xzf  GeoLite2-Country.tar.gz -C /etc/nginx/

วิธีดาวน์โหลดและแตกไฟล์โดยใช้คำสั่ง cURL

เมื่อพิจารณาจากตัวอย่างก่อนหน้านี้ นี่คือวิธีที่คุณสามารถใช้ cURL เพื่อดาวน์โหลดและแตกไฟล์เก็บถาวรในไดเร็กทอรีการทำงานปัจจุบัน

sudo curl http://geolite.maxmind.com/download/geoip/database/GeoLite2-Country.tar.gz | tar -xz 

หากต้องการแยกไฟล์ไปยังไดเร็กทอรีอื่นขณะดาวน์โหลด ให้ใช้คำสั่งต่อไปนี้

sudo curl http://geolite.maxmind.com/download/geoip/database/GeoLite2-Country.tar.gz | sudo tar -xz  -C /etc/nginx/
OR
sudo curl http://geolite.maxmind.com/download/geoip/database/GeoLite2-Country.tar.gz && sudo tar -xzf GeoLite2-Country.tar.gz -C /etc/nginx/

นั่นคือทั้งหมด! ในคำแนะนำสั้นๆ แต่มีประโยชน์นี้ เราได้แสดงให้คุณเห็นวิธีการดาวน์โหลดและแยกไฟล์เก็บถาวรด้วยคำสั่งเดียว หากคุณมีข้อสงสัยใด ๆ ใช้ส่วนความคิดเห็นด้านล่างเพื่อติดต่อเรา