新聞中心
linux下文件分割是一種實(shí)用的技術(shù),可以將大文件分割成若干小文件進(jìn)行存儲(chǔ)。它可以給用戶帶來更多的便利:可以在多個(gè)位置存放大文件,例如多個(gè)磁盤分區(qū);可以加快文件傳輸?shù)乃俣?,因?yàn)樾∥募却笪募膫鬏敽吞幚硭俣雀欤豢梢员苊馕募鬏敃r(shí)出現(xiàn)文件中斷的情況;可以容易地備份文件數(shù)據(jù),并在需要的時(shí)候重新恢復(fù)。

創(chuàng)新互聯(lián)建站堅(jiān)持“要么做到,要么別承諾”的工作理念,服務(wù)領(lǐng)域包括:成都網(wǎng)站設(shè)計(jì)、成都做網(wǎng)站、企業(yè)官網(wǎng)、英文網(wǎng)站、手機(jī)端網(wǎng)站、網(wǎng)站推廣等服務(wù),滿足客戶于互聯(lián)網(wǎng)時(shí)代的朔城網(wǎng)站設(shè)計(jì)、移動(dòng)媒體設(shè)計(jì)的需求,幫助企業(yè)找到有效的互聯(lián)網(wǎng)解決方案。努力成為您成熟可靠的網(wǎng)絡(luò)建設(shè)合作伙伴!
下面的腳本可以分割一個(gè)Linux文件:
#!/bin/bash
file=$1
part_size=100M
i=1
while [ $(du -b "$file" | awk '{print $1}') -gt 0 ]; do
head -c $part_size $file > "$file.part$i"
let i++
tail -c +$part_size $file > $file.tmp
mv $file.tmp $file
done
以上腳本使用head在原始文件中截取指定大小的數(shù)據(jù),并將這些數(shù)據(jù)保存在名為“file.part$i”的文件中。然后使用tail截取剩下的原始文件的數(shù)據(jù),并將其保存在臨時(shí)的文件中,最后將臨時(shí)文件重命名為原始文件名,以便下一次截取。
除了腳本,Linux系統(tǒng)也提供了其他分割文件的方法,例如使用split命令。split命令也可以實(shí)現(xiàn)文件分割,但其使用起來比上述腳本更加容易:
$ split -b 100M filename
上述命令將filename文件分割成每部分為100M的文件,生成的文件名為 filename.aa,filename.ab…等。另外,還可以使用-n表示將文件分割成規(guī)定數(shù)量的小文件,-d表示使用數(shù)字命名文件,而不是使用字符命名文件。
總之,Linux下的文件分割是一項(xiàng)實(shí)用的技術(shù),可以將大文件分割成若干小文件,使得存儲(chǔ)和傳輸更加容易。在Linux系統(tǒng)中,可以使用shell腳本或系統(tǒng)提供的split命令實(shí)現(xiàn)文件分割。
香港云服務(wù)器機(jī)房,創(chuàng)新互聯(lián)(www.cdcxhl.com)專業(yè)云服務(wù)器廠商,回大陸優(yōu)化帶寬,安全/穩(wěn)定/低延遲.創(chuàng)新互聯(lián)助力企業(yè)出海業(yè)務(wù),提供一站式解決方案。香港服務(wù)器-免備案低延遲-雙向CN2+BGP極速互訪!
網(wǎng)站名稱:Linux下文件分割:從零開始(linuxsplit)
轉(zhuǎn)載源于:http://fisionsoft.com.cn/article/dhccsge.html


咨詢
建站咨詢
