实践 xargs mv 命令!(批量移动文件)

讨论其他BSD项目及其衍生品,如:FreeBSD,DragonFlyBSD,PC-BSD,DesktopBSD,FreeNAS,NAS4Free,m0n0wall,pfSense,pacBSD,OpenDarwin...
回复
wkx9dragon
锌 Zn
帖子: 493
注册时间: 2010-02-02 18:00

实践 xargs mv 命令!(批量移动文件)

帖子 wkx9dragon » 2010-05-21 21:12

我是一个小说爱好者,最喜欢在MP4,PDA上看纯文本小说。为了防止太大的小说在机子上不支持,编了个小程序splite,命令如下 splite -C n(切成几个小说) filename (文件名)
例如:
原小说:小说.txt ;
splite -C 2 小说.txt ;
结果为:小说0.txt 小说1.txt

比如目录如下:
.
..
2009-10-16 09:31 4,221,270 小市民的奋斗
2010-05-16 10:16 4,281,355 同居万岁.txt
2010-05-16 10:01 4,536,916 家园.txt
2009-10-16 09:12 4,595,467 满愿石.txt
2010-04-10 20:57 4,725,509 回到牧场.txt
2010-05-20 19:27 4,993,841 道缘儒仙.txt
2010-05-10 20:04 5,030,770 caise.txt
2010-05-20 19:19 5,100,507 亵渎.txt
2010-04-04 13:57 5,115,597 妻妾成群.txt
2010-05-16 10:08 5,324,299 无限恐怖.txt
2010-05-09 08:26 5,443,495 单兵作战TXT下
2010-05-16 10:04 5,497,315 星辰变.txt
2010-05-16 10:00 6,232,647 极品家丁.txt
2010-05-19 20:46 6,428,784 都市藏娇.txt
2010-05-10 08:52 6,491,322 panlong.txt
2010-05-20 19:25 6,826,768 流氓高手II.t
2009-03-26 20:57 9,380,782 谋国.txt
2010-05-20 19:18 9,545,364 天心怒.txt
。。。。。。等等

结果:
2010-05-21 21:11 <DIR> .
2010-05-21 21:11 <DIR> ..
2010-05-21 20:58 1,006,154 caise0.txt
2010-05-21 20:58 1,006,154 caise1.txt
2010-05-21 20:58 1,006,154 caise2.txt
2010-05-21 20:58 1,006,154 caise3.txt
2010-05-21 20:58 1,006,154 caise4.txt
2010-05-21 21:11 0 log.txt
2010-05-21 20:58 1,298,264 panlong0.txt
2010-05-21 20:58 1,298,264 panlong1.txt
2010-05-21 20:58 1,298,264 panlong2.txt
2010-05-21 20:58 1,298,264 panlong3.txt
2010-05-21 20:58 1,298,264 panlong4.txt
2010-05-21 20:58 692,751 《弹痕》全本完结0.txt
2010-05-21 20:58 692,751 《弹痕》全本完结1.txt
2010-05-21 20:58 692,751 《弹痕》全本完结2.txt
2010-05-21 20:58 692,751 《弹痕》全本完结3.txt
2010-05-21 20:58 692,751 《弹痕》全本完结4.txt
2010-05-21 20:58 1,020,101 亵渎0.txt
2010-05-21 20:58 1,020,101 亵渎1.txt
2010-05-21 20:58 1,020,101 亵渎2.txt
2010-05-21 20:58 1,020,101 亵渎3.txt
2010-05-21 20:58 1,020,101 亵渎4.txt
2010-05-21 20:58 755,565 仙路烟尘0.txt
2010-05-21 20:58 755,565 仙路烟尘1.txt
2010-05-21 20:58 755,565 仙路烟尘2.txt
2010-05-21 20:58 755,565 仙路烟尘3.txt
2010-05-21 20:58 755,565 仙路烟尘4.txt
2010-05-21 20:58 804,484 佛本是道0.txt
2010-05-21 20:58 804,484 佛本是道1.txt
2010-05-21 20:58 804,484 佛本是道2.txt
2010-05-21 20:58 804,484 佛本是道3.txt
2010-05-21 20:58 804,484 佛本是道4.txt
2010-05-21 20:58 791,121 刺客魔传0.txt
2010-05-21 20:58 791,121 刺客魔传1.txt
2010-05-21 20:58 791,121 刺客魔传2.txt
2010-05-21 20:58 791,121 刺客魔传3.txt
2010-05-21 20:58 791,121 刺客魔传4.txt
2010-05-21 20:58 1,088,699 单兵作战TXT下载0.txt
2010-05-21 20:58 1,088,699 单兵作战TXT下载1.txt
2010-05-21 20:58 1,088,699 单兵作战TXT下载2.txt
2010-05-21 20:58 1,088,699 单兵作战TXT下载3.txt
2010-05-21 20:58 1,088,699 单兵作战TXT下载4.txt
2010-05-21 20:58 856,271 同居万岁0.txt
2010-05-21 20:58 856,271 同居万岁1.txt
2010-05-21 20:58 856,271 同居万岁2.txt
2010-05-21 20:58 856,271 同居万岁3.txt
2010-05-21 20:58 856,271 同居万岁4.txt
2010-05-21 20:58 945,101 回到牧场0.txt
2010-05-21 20:58 945,101 回到牧场1.txt
2010-05-21 20:58 945,101 回到牧场2.txt
2010-05-21 20:58 945,101 回到牧场3.txt
2010-05-21 20:58 945,101 回到牧场4.txt
2010-05-21 20:58 744,703 大宋帝国征服史0.txt
2010-05-21 20:58 744,703 大宋帝国征服史1.txt
2010-05-21 20:58 744,703 大宋帝国征服史2.txt
2010-05-21 20:58 744,703 大宋帝国征服史3.txt
2010-05-21 20:58 744,703 大宋帝国征服史4.txt
2010-05-21 20:58 1,909,072 天心怒0.txt
2010-05-21 20:58 1,909,072 天心怒1.txt
2010-05-21 20:58 1,909,072 天心怒2.txt
2010-05-21 20:58 1,909,072 天心怒3.txt
2010-05-21 20:58 1,909,072 天心怒4.txt
2010-05-21 20:58 653,534 天行健0.txt
2010-05-21 20:58 653,534 天行健1.txt
2010-05-21 20:58 653,534 天行健2.txt
2010-05-21 20:58 653,534 天行健3.txt
2010-05-21 20:58 653,534 天行健4.txt
2010-05-21 20:58 648,160 太平天国0.txt
2010-05-21 20:58 648,160 太平天国1.txt
2010-05-21 20:58 648,160 太平天国2.txt
2010-05-21 20:58 648,160 太平天国3.txt
2010-05-21 20:58 648,160 太平天国4.txt
2010-05-21 20:58 1,023,119 妻妾成群0.txt
2010-05-21 20:58 1,023,119 妻妾成群1.txt
2010-05-21 20:58 1,023,119 妻妾成群2.txt
2010-05-21 20:58 1,023,119 妻妾成群3.txt
2010-05-21 20:58 1,023,119 妻妾成群4.txt
2010-05-21 20:58 907,383 家园0.txt
2010-05-21 20:58 907,383 家园1.txt
2010-05-21 20:58 907,383 家园2.txt
2010-05-21 20:58 907,383 家园3.txt
。。。。等等

寻找大于3m的文本文件,然后切分成5个文件,最后复制到 dong 文件夹
第一步:
find -size +3M | grep \.txt | xargs -n 1 splite -C 5
第二步:
ls | grep [0-4]\.txt | xargs -n 1 -t -I {} mv {} dong

需要注意的地方:
1)xargs -n 1 (很重要,特别是自己编程序,在window下,如果没有“-n 1” 你会得到多管线错误。
2)-t -I {} mv {} dong 中的花括号的位置很重要
第一个{} 表示 出过去的变量, mv 后面的{}不能丢,他起到占位,变量的作用。

头像
leo
帖子: 2465
注册时间: 2010-01-21 3:27

帖子 leo » 2010-05-22 5:53

上不了网在“被窝”里玩?:D

wkx9dragon
锌 Zn
帖子: 493
注册时间: 2010-02-02 18:00

帖子 wkx9dragon » 2010-05-22 20:33

对呀,你怎么知道的!呵呵!

头像
leo
帖子: 2465
注册时间: 2010-01-21 3:27

帖子 leo » 2010-05-22 21:57

wkx9dragon 写了:对呀,你怎么知道的!呵呵!
感觉你最近的兴趣点有少许变化。:)

回复

在线用户

正浏览此版面之用户: 没有注册用户 和 0 访客