ฉันต้องยอมรับว่าฉันขี้เกียจที่จะแกะบนคอนโซล ฉันไม่เคยเรียนรู้ 100% ว่าพารามิเตอร์หรือตัวเลือกใดบ้างที่ต้องส่งผ่านไปยัง tar "เพื่อที่ฉันจะสามารถแกะไฟล์ bzip2" หรือไฟล์อื่น ๆ ได้ แต่เมื่อไม่กี่วันที่ผ่านมาฉันเข้ามาที่ฟอรัมนี้และมีโพสต์หนึ่งที่ฉันใช้ไป นำไปใช้และจากนั้นทำการดัดแปลงอื่น ๆ นำกลับมาใช้ใหม่เสมอไม่คิดค้นสิ่งใหม่และขอบคุณผู้ที่ให้การสนับสนุน ขอขอบคุณ, CrunchBang ฟอรัม
ในโพสต์ฉันได้กล่าวถึงวิธีการสร้างฟังก์ชันในของคุณที่จะคลายการบีบอัดไฟล์ทุกประเภทที่จำได้ แต่ดูเหมือนจะค่อนข้างซับซ้อนสำหรับฉันและโดยเฉพาะอย่างยิ่งสำหรับผู้ใช้ "มือใหม่" ดังนั้นฉันจึงตัดสินใจทำสิ่งที่ง่ายขึ้นซึ่งเป็นสคริปต์ที่ ทำหน้าที่เดียวกันและไม่ยากที่จะเข้าใจในตอนท้ายของเรื่องราวว่าโพสต์นั้นเกี่ยวกับอะไรหรือไม่? xD
ก่อนอื่นเราต้องรู้จักและทราบว่าไฟล์ที่ถูกบีบอัดที่ถูกใช้มากที่สุดในปัจจุบันคือไฟล์ใด ตัวเลือก ได้แก่ ".tar, .bzip, .rar, .zip, .7z และ. Z" เช่นเดียวกับชุดค่าผสมในกรณีที่มี ".tar.bz2, .tar.gz" เพียงเพื่อพูดถึง ตัวอย่าง.
เราต้องรู้วิธีการติดตั้งไม่ว่าคุณจะใช้ GNU / Linux แบบใดก็ตาม ในกรณีของฉันฉันใช้ debian ทำได้ดังนี้:
apt-get ติดตั้ง tar bzip2 gzip unrar rar p7zip-full
ตอนนี้เรามีส่วนผสมแล้วเราก็ต้องผสมให้เข้ากันในสัดส่วนที่เหมาะสมเพื่อให้ได้แผ่น xD ฉันเรียกสคริปต์ว่า unpkg "พบแล้วหรือฉันจะทิ้งไว้ใน / usr / bin /" และหน้าที่ของมันคือคลายซิปทุกอย่างที่เราส่งผ่านไปเป็นพารามิเตอร์นั่นคือสามารถให้ไฟล์ได้ตั้งแต่ 2 ไฟล์ขึ้นไปและจะเปิดเครื่องรูดโดยไม่ต้อง ปัญหาใด ๆ เช่น:
unpkg onion_omelette.rar breakfast_cofee.tar.bz2 cook_recipes.7z
ลองดูสคริปต์:
[code] #! / bin / bash
สำหรับ pkg ใน $ *; ทำ
ถ้า [-f $ pkg]; แล้ว
กรณี $ pkg ใน
* .tar.bz2) tar xvjf $ pkg ;;
* .tar.gz) tar xvzf $ pkg ;;
* .bz2) bunzip2 $ pkg ;;
* .rar) rar x $ pkg ;;
* .gz) gunzip $ pkg ;;
* .tar) tar xvf $ pkg ;;
* .tbz2) tar xvjf $ pkg ;;
* .tgz) tar xvzf $ pkg ;;
* .zip) เปิดเครื่องรูด $ pkg ;;
* .Z) คลายการบีบอัด $ pkg ;;
* .7z) 7z x $ pkg ;;
*) echo "'$ pkg' เป็นไฟล์แพ็กเกจ? ไม่รู้จะทำยังไงดีออก» ;;
ว่า C
fi
ทำ
[/รหัส]
พวกเขาตระหนัก? ไม่จำเป็นต้องอธิบายว่าไฟล์ทำอะไร แล้วเจอกันใหม่ในโพสต์หน้านะคะ