มีหลายวิธีในการ แบ่งไฟล์ขนาดใหญ่ออกเป็นไฟล์เล็ก ๆ หลายไฟล์เนื่องจากเป็นงานประจำวันที่ผู้ใช้หลายคนต้องการในบางครั้งตัวอย่างเช่นสามารถส่งไฟล์ทางอีเมลที่ไม่ยอมรับว่ามีจำนวนเกินจำนวนที่กำหนดในไฟล์แนบเป็นต้น ใน Windows หลายคนรู้จักโปรแกรม Hacha ซึ่งใช้สำหรับสิ่งนี้และใน GNU / Linux เราสามารถติดตั้งทางเลือกอื่นที่คล้ายคลึงกันเช่น Hoz
ฉันใช้ Sickle มาระยะหนึ่งแล้ว แต่ไม่ได้ใช้อีกเป็นเวลานานและฉันไม่ทราบสถานะของโครงการในปัจจุบัน ยังมีอยู่ ทางเลือกอื่นเช่น Dalleด้วยอินเทอร์เฟซแบบกราฟิกที่เรียบง่ายซึ่งจะช่วยให้เราแบ่งไฟล์ที่เราต้องการออกเป็นส่วนต่างๆได้มากเท่าที่เราต้องการหรือเลือกขนาดของส่วนที่จะแยกส่วน นอกจากนี้ Dalle ยังให้คุณเลือกประเภทของรูปแบบผลลัพธ์สำหรับชิ้นส่วน (Axe, SplitFile, ZIP, Generic, Astrotite ฯลฯ )
แน่นอนว่าคุณจะรู้ทางเลือกอื่น ๆ แต่วันนี้ฉันจะพูดถึง คำสั่ง คอนกรีตที่คุณสามารถใช้จากคอนโซลของ distro เพื่อแบ่งไฟล์ออกเป็นส่วน ๆ คำสั่งที่ฉันกำลังพูดถึงเรียกว่า แยกและแน่นอนคุณเคยได้ยินบางอย่างเกี่ยวกับมันหรือเคยใช้มัน แต่สำหรับใครที่ยังไม่รู้จะบอกว่ามันเป็นโปรแกรมที่ช่วยให้คุณสามารถแบ่งไฟล์ตามเนื้อหาแทนที่จะทำตามขนาดของไฟล์เหมือนส่วนอื่น ๆ และนั่นก็มีข้อดี
อย่างที่ทราบกันดีว่า แยก สามารถแบ่งไฟล์ออกเป็นชิ้นขนาดคงที่ แต่ แยก เป็นตัวแปรที่จะระบุขีด จำกัด ของกรัมตามเนื้อหา ตัวอย่างเช่นสมมติว่าคุณมีไฟล์ข้อความที่เรียกว่าการทดสอบซึ่งคุณตั้งใจจะแบ่งออกเป็นส่วนย่อยของข้อความตามตัวคั่นที่รวมอยู่ในข้อความนั้น ตัวอย่างเช่นสมมติว่าไฟล์ทดสอบมีสิ่งนี้:
1 -Hola
2 -Esto
3 -Es
4 -Una
5 -Prueba
ด้วยคำสั่งต่อไปนี้เมื่อบรรทัดที่ขึ้นต้นด้วยหมายเลข 3 ถูกสร้างขึ้นส่วนอื่นจะถูกสร้างขึ้นและแต่ละส่วนจะถูกเรียกว่า hello1 (ด้วยบรรทัดที่ 1 และ 2) และ hello2 (โดยมีบรรทัดที่ 3 ถึง 5):
csplit prueba 3 -f hola
เราสามารถใส่จำนวนบรรทัดที่เราต้องการได้ด้วย ตัวอย่างเช่นสมมติว่าเราต้องการสร้างไฟล์ที่มีมากถึงบรรทัด 3 บรรทัดที่ 3-4 ถัดไปและอีก 2 บรรทัด:
csplit prueba 3 {2} -f hola
และแน่นอนคุณสามารถใช้ man csplit เพื่อดูตัวเลือกเพิ่มเติมสำหรับคำสั่งนี้ ...