Chinaunix

标题: [已解决]文件转移的问题,求解 [打印本页]

作者: jimmy14k    时间: 2014-10-16 11:29
标题: [已解决]文件转移的问题,求解
本帖最后由 jimmy14k 于 2014-10-16 11:47 编辑

我有个目录/app/resource/  里面有6亿个文件

目标目录:/disk/

想按文件的创建时间,mv前1亿个文件到/disk/

并排除/app/resource/下的目录,只取文件

这个取前1亿个文件,怎么取啊?

-------------
已解决,谢谢各位关注!
作者: yestreenstars    时间: 2014-10-16 11:49
是指按创建时间排序来提取么?

排除目录,只取文件可以用find:
  1. find /app/resource -type f
复制代码

作者: jimmy14k    时间: 2014-10-16 12:11
回复 2# yestreenstars

网上搜到个贴子,这么处理的
ll -rt|grep ^[^d]|head -100|awk '{print $9}'  取得前100个文件名

然后再mv 处理的
   
作者: 冰谛    时间: 2014-10-16 22:25
脚本如下:
cd /app/resource
for i in `ls -lrt | grep -v ^d | awk '{print $9}' | head -n` #n为1亿
do
     mv $i  /disk/
done  
作者: 刺客阿地    时间: 2014-10-17 13:31
@jimmy14k这方法不错,记录学习一下,哈哈。
作者: 刺客阿地    时间: 2014-10-17 13:45
@jimmy14k 实际上将前面改成ls -rt,管道后面的awk就不需要了,直接就能过滤出你需要的文件名字。
作者: 刺客阿地    时间: 2014-10-17 13:45
@jimmy14k 实际上将前面改成ls -rt,管道后面的awk就不需要了,直接就能过滤出你需要的文件名字。




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2