新聞中心
linux下文件分割是一種實用的技術,可以將大文件分割成若干小文件進行存儲。它可以給用戶帶來更多的便利:可以在多個位置存放大文件,例如多個磁盤分區(qū);可以加快文件傳輸?shù)乃俣?,因為小文件比大文件的傳輸和處理速度更快;可以避免文件傳輸時出現(xiàn)文件中斷的情況;可以容易地備份文件數(shù)據(jù),并在需要的時候重新恢復。

創(chuàng)新互聯(lián)建站堅持“要么做到,要么別承諾”的工作理念,服務領域包括:成都網(wǎng)站設計、成都做網(wǎng)站、企業(yè)官網(wǎng)、英文網(wǎng)站、手機端網(wǎng)站、網(wǎng)站推廣等服務,滿足客戶于互聯(lián)網(wǎng)時代的朔城網(wǎng)站設計、移動媒體設計的需求,幫助企業(yè)找到有效的互聯(lián)網(wǎng)解決方案。努力成為您成熟可靠的網(wǎng)絡建設合作伙伴!
下面的腳本可以分割一個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ù),并將其保存在臨時的文件中,最后將臨時文件重命名為原始文件名,以便下一次截取。
除了腳本,Linux系統(tǒng)也提供了其他分割文件的方法,例如使用split命令。split命令也可以實現(xiàn)文件分割,但其使用起來比上述腳本更加容易:
$ split -b 100M filename
上述命令將filename文件分割成每部分為100M的文件,生成的文件名為 filename.aa,filename.ab…等。另外,還可以使用-n表示將文件分割成規(guī)定數(shù)量的小文件,-d表示使用數(shù)字命名文件,而不是使用字符命名文件。
總之,Linux下的文件分割是一項實用的技術,可以將大文件分割成若干小文件,使得存儲和傳輸更加容易。在Linux系統(tǒng)中,可以使用shell腳本或系統(tǒng)提供的split命令實現(xiàn)文件分割。
香港云服務器機房,創(chuàng)新互聯(lián)(www.cdcxhl.com)專業(yè)云服務器廠商,回大陸優(yōu)化帶寬,安全/穩(wěn)定/低延遲.創(chuàng)新互聯(lián)助力企業(yè)出海業(yè)務,提供一站式解決方案。香港服務器-免備案低延遲-雙向CN2+BGP極速互訪!
新聞標題:Linux下文件分割:從零開始(linuxsplit)
URL分享:http://www.dlmjj.cn/article/dhccsge.html


咨詢
建站咨詢
