亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区

  免費(fèi)注冊(cè) 查看新帖 |

Chinaunix

  平臺(tái) 論壇 博客 文庫(kù)
12下一頁(yè)
最近訪問板塊 發(fā)新帖
查看: 7143 | 回復(fù): 12
打印 上一主題 下一主題

split多個(gè)連續(xù)文件分割,如何保證文件號(hào)連續(xù)?請(qǐng)大蝦指教 [復(fù)制鏈接]

論壇徽章:
0
跳轉(zhuǎn)到指定樓層
1 [收藏(0)] [報(bào)告]
發(fā)表于 2011-05-15 12:56 |只看該作者 |倒序?yàn)g覽
本帖最后由 C307307 于 2011-05-15 15:15 編輯

這里有個(gè)問題,簡(jiǎn)化如下:
假如我生成了10個(gè)文件,分別為
file_0001.dat,file2_0002.dat,……,file_0010.dat,每個(gè)文件的大小為45M,但要求生成的文件大小不能超過10M,舉例如下:
file_0001.dat有45M,則要分成5個(gè)文件,分別為new_file_0001.dat,newfile_0002.dat,……,newfile_0005.dat,不管newfile_0005.dat是否
到達(dá)10M,file_0002.dat必須從newfile_0006.dat開始分割。所以最后肯定會(huì)生成50個(gè)文件,
文件從newfile_0001.dat到newfile_0050.dat.
這時(shí)候用split命令來分割,如何完成?

ps:這10個(gè)文件是依次生成的,也就是可以在每個(gè)文件生成后,來split一下。

論壇徽章:
0
2 [報(bào)告]
發(fā)表于 2011-05-15 13:29 |只看該作者
先split,然后cat:
  1. split -b ${blocksize}m ${file} ${filename}
  2. cat ${filename}?* > ${filename}
復(fù)制代碼

論壇徽章:
2
射手座
日期:2014-10-10 15:59:4715-16賽季CBA聯(lián)賽之上海
日期:2016-03-03 10:27:14
3 [報(bào)告]
發(fā)表于 2011-05-15 13:43 |只看該作者
本帖最后由 yinyuemi 于 2011-05-15 13:48 編輯

回復(fù) 1# C307307


    Try:
  1. n=0
  2. for i in *.dat
  3. do
  4.         split -b 5M  "$i" -d x
  5.         for j in {0..4}
  6.         do
  7.                 ((n++))
  8.                 printf -v name "%04.f" $n
  9.                 mv "x0"$j "new_"$name".dat"
  10.         done
  11. done
復(fù)制代碼

論壇徽章:
0
4 [報(bào)告]
發(fā)表于 2011-05-15 13:49 |只看該作者
回復(fù) 3# yinyuemi


    謝謝,這個(gè)思路可以。

論壇徽章:
0
5 [報(bào)告]
發(fā)表于 2011-05-15 13:51 |只看該作者
回復(fù) 2# xiaopan3322


    謝謝,
    這兩個(gè)命令都沒怎么看明白 ,能否解釋下

論壇徽章:
0
6 [報(bào)告]
發(fā)表于 2011-05-15 14:18 |只看該作者
回復(fù) 5# C307307


    可能我一開始理解錯(cuò)了題意,拆分了以后,是不是不需要再重新重組回來的(重新組合用cat)?
    如果不需要重新重組的話,你可以用yinyuemi的思路……

論壇徽章:
0
7 [報(bào)告]
發(fā)表于 2011-05-15 14:34 |只看該作者
回復(fù) 6# xiaopan3322


    可能是我每說清楚,就是有10個(gè)文件,大小超標(biāo)了,要拆分,拆分后生成的文件要按原來文件的順序按序號(hào)排列。

論壇徽章:
0
8 [報(bào)告]
發(fā)表于 2011-05-15 14:39 |只看該作者
回復(fù) 7# C307307


    明白你的意思了,這個(gè)需求。。。單純用split完成不了……做個(gè)workaround的吧……
    1. 可否先將那些源文件重組,然后一次性拆分
    2. 先拆分,然后對(duì)拆分后的進(jìn)行處理(比如放到帶文件編號(hào)的文件夾下,然后通過判斷,依次重命名)

論壇徽章:
0
9 [報(bào)告]
發(fā)表于 2011-05-15 14:52 |只看該作者
回復(fù) 8# xiaopan3322


   
    1.這10個(gè)文件不能重組的,他們分別對(duì)應(yīng)10張表,各自獨(dú)立,不過這個(gè)想法倒不錯(cuò)
    2.這樣肯定是可以的,不過我感覺較復(fù)雜了。

論壇徽章:
33
ChinaUnix元老
日期:2015-02-02 08:55:39CU十四周年紀(jì)念徽章
日期:2019-08-20 08:30:3720周年集字徽章-周	
日期:2020-10-28 14:13:3020周年集字徽章-20	
日期:2020-10-28 14:04:3019周年集字徽章-CU
日期:2019-09-08 23:26:2519周年集字徽章-19
日期:2019-08-27 13:31:262016科比退役紀(jì)念章
日期:2022-04-24 14:33:24
10 [報(bào)告]
發(fā)表于 2011-05-15 14:56 |只看該作者
回復(fù) 7# C307307


能否說說超的是什么標(biāo)?為何會(huì)有那樣的標(biāo)?
您需要登錄后才可以回帖 登錄 | 注冊(cè)

本版積分規(guī)則 發(fā)表回復(fù)

  

北京盛拓優(yōu)訊信息技術(shù)有限公司. 版權(quán)所有 京ICP備16024965號(hào)-6 北京市公安局海淀分局網(wǎng)監(jiān)中心備案編號(hào):11010802020122 niuxiaotong@pcpop.com 17352615567
未成年舉報(bào)專區(qū)
中國(guó)互聯(lián)網(wǎng)協(xié)會(huì)會(huì)員  聯(lián)系我們:huangweiwei@itpub.net
感謝所有關(guān)心和支持過ChinaUnix的朋友們 轉(zhuǎn)載本站內(nèi)容請(qǐng)注明原作者名及出處

清除 Cookies - ChinaUnix - Archiver - WAP - TOP