ไม่น่ารำคาญไหม ที่ต้องอธิบายให้เพื่อนรู้ว่ามันคืออะไรและแตกไฟล์ยังไงหลังจากส่งอาร์เคียฟไป? หากตอบ "ใช่" คุณจะชอบ shar ใน Linux
ด้วย shar คุณสามารถ "แพ็ค" ไฟล์หลายไฟล์รวมเป็นไฟล์เดียว หากส่งให้เพื่อน พวกเขาแค่ต้องทำให้มัน executable แล้วรันมันเพื่อแตกไฟล์ ไม่มีคำสั่งซับซ้อน ไม่ต้องแนะนำขั้นตอน
มา看看วิธีใช้งานเพื่อแพ็คกลุ่มไฟล์เป็นไฟล์ "shar" เดียวกัน
ติดตั้ง Shar
Shar ไม่อยู่ในดิสโทร Linux ส่วนใหญ่โดยค่าเริ่มต้น ดังนั้นคุณต้องติดตั้งก่อนถึงจะสร้าง Shar file archives ที่แตกได้เองได้ คุณจะไม่พบมันใน Software Center หรือผ่าน apt โดยตรง แทนที่จะติดตั้งแพ็กเกจ "sharutils" ที่ใหญ่กว่าที่ประกอบด้วยมัน สำหรับเรื่องนี้ ให้เปิดเทอร์มินัลและใช้คำสั่ง:
sudo apt install sharutils
ค้นหาและเตรียมไฟล์ของคุณ
Shar เป็นเครื่องมือคอมมานด์ไลน์ และทำงานกับชุดไฟล์พร้อมกัน วางไว้ในอาร์เคียฟเดียว ดังนั้นเพื่อความสะดวกและใช้งานง่าย ให้สร้างโฟลเดอร์ชั่วคราว และย้ายหรือคัดลอกไฟล์ทั้งหมดที่คุณต้องการรวมใน shar archive ไปที่โฟลเดอร์ชั่วคราว
กับเทอร์มินัลที่ยังทำงานอยู่ ให้ cd ไปที่ไดเรกทอรีที่สร้างใหม่
แพ็คไฟล์ของคุณ
เพื่อสร้าง shar archive ให้รันคำสั่งต่อไปนี้:
shar ./* > ../archive-filename.shar
เปลี่ยน "archive-filename" เป็นชื่อไฟล์ที่คุณต้องการ
มา "แยกส่วน" คำสั่งนี้เพื่อเข้าใจว่าสามารถใช้กับไฟล์ของคุณได้อย่างไร
sharตรงต้นทางคือโปรแกรมเอง./*คืออินพุต และในกรณีนี้หมายถึง "ไฟล์ทั้งหมดในไดเรกทอรีที่เราอยู่">เป็นตัวแบ่งระหว่างอินพุทและเอาต์พุทของคำสั่ง โปรแกรมเข้าใจว่า "นำทุกอินพุททางซ้ายของวงเล็บรวมเป็นไฟล์เดียวที่กำหนดทางขวาของวงเล็บ"../archive-filename.sharคือพาธและชื่อไฟล์เอาต์พุท คุณสามารถเปลี่ยนเป็นอะไรก็ได้
กระบวนการค่อนข้างเร็ว และโดยปกติไม่ใช้เวลานานกว่านานๆ (ขึ้นอยู่กับประสิทธิภาพ PC ของคุณ)
เมื่อสร้างอาร์เคียฟเสร็จแล้ว คุณสามารถแชร์ไฟล์ใหม่นี้ให้เพื่อน แม้พวกเขาก็จะต้องติดตั้ง sharutils เพื่อการแตกไฟล์อัตโนมัติ แต่ตามที่คุณจะเห็นในขั้นตอนถัดไป ทุกอย่างจะง่ายกว่าการจัดการกับอาร์เคียฟทั่วไปมาก
การแตกไฟล์ shar Archive
เมื่อเพื่อนของคุณได้รับ shar archive ทั้งที่ต้องทำคือทำให้มัน executable แล้วรันมัน
สมมติว่าเพื่อนคุณมี sharutils ติดตั้งแล้ว พวกเขาสามารถแตกไฟล์ด้วยคำสั่งต่อไปนี้:
chmod +x archive.shar ./archive.shar
และแค่นี้ก็จบ – ไฟล์ที่อยู่ภายในถูกแตกออกมาข้างๆ ไฟล์ต้นฉบับในโฟลเดอร์เดียวกัน ตอนนี้เราสามารถลบไฟล์ต้นฉบับที่พวกเขาส่งมาได้
เดสก์ท็อป Linux ส่วนใหญ่รองรับรูปแบบการบีบอัดอย่างครอบคลุม เช่น tar, gz, zip ฯลฯ ดังนั้น shar จึงไม่ค่อยมีประโยชน์ในกรณีนี้ อย่างไรก็ตาม หากคุณใช้ Linux ในสภาพแวดล้อมเซิร์ฟเวอร์ (หรือ headless) shar จะมีประโยชน์มาก เพราะคุณสามารถแตกอาร์เคียฟได้ง่ายโดยไม่ต้องจำคำสั่งต่างๆ – ไม่มีขั้นตอนเพิ่มเติม ไม่มีแฟล็กและสวิตช์ และไม่มีโปรแกรมอื่นให้ติดตั้ง นอกเหนือจาก shar, Windows, macOS และ Linux ล้วนมาพร้อมแอปเนทีฟสำหรับสร้าง self-extracting archive ลองดูสิ!