背景:某軟件最多支持1G的文件傳輸,需要對大文件進行切割。
方案1:
可以使用split
命令將文件均分成10分片。以下是具體的命令示例:
split -b $(($(du -b < 文件名) / 10)) 文件名 分片前綴
這里文件名
是你想要分割的文件的名字,分片前綴
是分片文件的前綴名,分片文件會被命名為分片前綴aa
、分片前綴ab
等。
例如,如果你想將名為data.txt
的文件均分成10分片,并且前綴為chunk
,你可以這樣做:
split -b $(($(du -b < data.txt) / 10)) data.txt chunk
這將創建名為chunkaa
、chunkab
、chunkac
等的分片文件。
方案2:
split -b 1M bigfile.txt smallfile
這是可行方案,可將1M改成1000M即可,也就是1G了。生產以smallfile開頭的多個文件。