如何将一个文件夹BBB下的10万个txt文件 分成每500个txt一个文件夹(AAA*)的形式?
最终BBB文件夹下只含有AAA1 AAA2 AAA3... 文件夹,而AAA*内包含500TXT文件。
求推荐一个软件或者脚本 多谢。
最终BBB文件夹下只含有AAA1 AAA2 AAA3... 文件夹,而AAA*内包含500TXT文件。
求推荐一个软件或者脚本 多谢。
|
cloudzhouJul 8, 2012
1
#!/bin/bash
index=0 while true do let index=$index+1 files=`find *.txt -type f |head -n 500|perl -pe 's/\n/ /'` if [ "$files" == "" ]; then break; fi if [ ! -e "AAA$index" ]; then mkdir "AAA$index" fi mv $files "AAA$index" done |
|
2
|
|
3
格式有点问题,请看这里
> curl http://www.gitshell.com/t.sh |
|
013231Jul 8, 2012
10
|
|
11
|
|
12
|
|
cloudzhouJul 8, 2012
14
此外你很可能没有perl环境,把 |perl -pe 's/\n/ /' 这句话去掉看看
|
|
013231Jul 8, 2012
15
@google456 如果運行cloudzhou的腳本需要安裝perl.
如果運行我的腳本, 請直接把'view row'鏈接(在代碼框右下角)保存下來運行, 我懷疑你複製粘貼時改變了某些字符. 再給你一個Python的版本(需要安裝Python): http://gist.github.com/3070895 同樣請保存原始文件. |
|
joeykerJul 8, 2012
18
歪个楼。
想起消极姐的一个段子:老板找我谈话说:以后 dev 再问「你有没有想过你这个系统如果有十万张图怎么 办?」你不要回答「哪个二逼要一屏看十万张图」,他想听的其实是「你认为什 么样的架构可以处理?」以及「你好厉害哦!」 |