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:
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