首页 > Linux > linux find 命令笔记

linux find 命令笔记

2014年5月14日 发表评论 阅读评论    

查找某目录下的所有html文件,每次10个,交给php处理(ls报错:/usr/bin/ls 参数太长)

find /home/xxx/webpages/ -name “*.html” | xargs -n 10 php test.php

考虑到文件名可能带有空格,可以使用如下命令(find有个参数-print0,与默认的-print相比,输出的序列不是以空格分隔,而是以null字符分隔。而xargs也有一个参数-0,可以接受以null而非空格间隔的输入流。所以说xargs简直就是为find而生的。)

find /home/xxx/webpages/ -name “*.html” -print0 | xargs -0 -n 10 php test.php

移动目录下的所有文件到另一个目录,重名不覆盖

find source/ -type f -print0 | xargs -0 -i{}  mv -n {} dest/

删除空目录

find source/ -type d -empty -print0 | xargs -0 rmdir

分类: Linux 标签: , , ,
1 Star2 Stars3 Stars4 Stars5 Stars (1 votes, average: 5.00 out of 5)
Loading...
  1. 本文目前尚无任何评论.
您必须在 登录 后才能发布评论.