Linux: จะแบ่งไฟล์ขนาดใหญ่เป็นไฟล์ขนาดเล็กได้อย่างไร?


10

ฉันมีไฟล์ขนาดยักษ์ (> 20 กิ๊ก) นั่งอยู่บนเครื่องต้นทางของฉันและฉันจำเป็นต้องถ่ายโอนไปยังเครื่องเป้าหมายของฉัน สำหรับวัตถุประสงค์ของคำถามนี้สมมติว่าฉันไม่มีการเชื่อมต่อเครือข่ายระหว่างเครื่องสองเครื่อง

ฉันต้องแบ่งไฟล์นี้ออกเป็นไฟล์เล็ก ๆ เขียนไฟล์ที่มีขนาดเล็กลงใน DVD แล้วรวบรวมทุกอย่างบนเครื่องเป้าหมายอีกครั้ง

เครื่องต้นทางและปลายทางเป็นกล่อง Linux มีวิธีการใช้นี้สำเร็จtarหรือไม่ ฉันรู้สึกว่าฉันต้องใช้--multi-volumeพารามิเตอร์ ตัวเลือกของฉันคืออะไร?

ฉันต้องสามารถระบุขนาดของไฟล์เสียงเพื่อให้แน่ใจว่าแต่ละไฟล์จะพอดีกับดีวีดีแผ่นเดียว

ขอบคุณ!

คำตอบ:


14

ใช้คำสั่ง split

split -b 22 m newfile.txt new จะแบ่งไฟล์ "newfile.txt" ออกเป็นสามไฟล์ที่เรียกว่า newaa, newab และ newac แต่ละไฟล์มีขนาด 22 MB


3
ระวังการสร้างคำนำหน้า "ใหม่" ที่คุณแบ่งปันด้วยไฟล์ต้นฉบับ "newfile.txt" ตอนนี้เมื่อคุณพยายามที่จะทำcat new* > newfile.txtมันจะระเบิด!
Robert Martin

@ RobertMartin ดีจัง!
duffbeer703

6

คำตอบอื่น ๆ ได้ครอบคลุมจะรวมพวกเขาไปยังแฟ้มต้นแบบหนึ่งที่คุณเพียงแค่ใช้splitcat


3

ซึ่งสามารถทำได้อย่างง่ายดายโดยใช้แยกซึ่งควรจะมีอยู่แล้วในฐานของการกระจายของคุณเพราะมันเป็นส่วนหนึ่งของcoreutils GNU


0

แยก -b 4000000000 file_name

มันจะสร้างแต่ละไฟล์ 4 GB

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.