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