shell 命令 笔记--find

原创 2013年12月04日 15:08:46
find 命令在shell脚本中会常常用到,下面记录了一些常用的参数 
 
find  path file_name              --基本语法

find  path \( -name "a.t*" -o -name "b.t*" \) -print

find /home/user -path "sly*" -print   --匹配文件路径或文件   path与regex类似 后支持reg

find . ! -name "*.txt"         --支持否定参数    

find . -maxdepth 1 -type f                --默认遍历所有子目录 可以指定层级 1为当前 以此类推

-atime 访问时间         用户最近一次访问的时间
-mtime修改时间         文件内容最后一次修改时间
-ctime 变化时间         文件原数据最后修改时间

-amin  -mmin  -cmin                        分钟级

find . -type f -atime -7                       --打印七天内访问的文件
find . -type f -atime 7 -print               --打印恰好七天前被访问的文件
find . -type f -atime +7                      --打印访问时间超过7天的文件

find . -type f  -amin +7                      --打印访问时间超过7分钟的文件

find . -type f  -newer file.txt -print      --打印比file.txt修改时间更长的文件

find . -type f  -size +2K                         大于2K的文件

find . -type f  -size -2K                          小于2K的文件  除了K b     c     w    M G  可用

find . -type f  -perm 644

find . -type f  ! -perm 644 

find . -type f -user root -exec chown xep {} \;

find . -type f -user root -exec cat  {} \; >all_root_file.txt

find . -type f  -mtime +10 -name"*.txt" -exec cp {} old \;  --将10天前修改的txt文件复制到old目录中

find  /source_path \( -name ".git" -prune \) -o \( -type f \) --过滤掉.git目录(跳过)

find . -mtime 0 -type f |xargs -I {} scp -r {}  192.16.7.160:/var/lib/mysql/ --xargs擅长将标准输入数据转换为命令行参数 或 将单行转换为多行or not

cat test.txt |xargs    --将多行转为单行 
cat test.txt |xargs -n 3 将单行转为多行 n表示为列   -d 指定定界符

cat files.txt| (while read arg; so cat $arg ; done)   =    cat files.txt |xargs -I{} cat {}

[Shell]一个特好用的查找命令 find + grep

自从用上了 OpenGrok 之後,已經很少使用之前l linux 下的查找文件命令。 今天又使用了以下命令,感觉到了生疏,再此记录下。 find . -name "file_name" |...
  • champwang
  • champwang
  • 2017年01月22日 18:50
  • 599

【Linux】shell命令学习之find

find命令主要用来进行文件或目录的查找。 -print指明打印出匹配的文件名 -print0指明使用'\0'定界符来打印每一个匹配的文件名  -name:按文件名查找 -iname忽略...
  • xiajun07061225
  • xiajun07061225
  • 2013年09月22日 09:44
  • 4622

shell find命令使用详解。

  find  查找文件或目录。语  法:find [目录...][-amin ][-anewer ][-atime ][-cmin ][-cnewer ][-ctime ][-daystart][-...
  • xuhongning
  • xuhongning
  • 2011年02月10日 15:08
  • 6096

shell的find命令

转自:http://www.linuxsir.org/main/node/137 前言:关于find命令 由于find具有强大的功能,所以它的选项也很多,其中大部分选项都值得我们花时间来了解一下...
  • u014421422
  • u014421422
  • 2015年01月22日 16:37
  • 756

shell脚本之find

find pathname -options [-print -exec -ok]     参数         pathname: find命令所查找的目录路径。例如用.来表示当前目录,用/...
  • wenchao126
  • wenchao126
  • 2012年10月15日 08:50
  • 8980

shell脚本 find命令

find命令用于查找,功能很强大,格式如下: find pathname -options [-print -exec -ok ...]pathname: find命令所查找的目录路径。例如用.来表...
  • lxzo123
  • lxzo123
  • 2011年09月16日 16:42
  • 3892

《Shell之locate与find性能命令比较》

1、命令介绍 locate:Linux locate命令用于查找符合条件的文档,他会去保存文档和目录名称的数据库内,查找合乎范本样式条件的文档或目录。 一般情况我们只需要输入 locate your_...
  • BlackEnn
  • BlackEnn
  • 2016年08月20日 18:53
  • 1611

Linux命令:find和exec结合使用

exec选项后面跟随着所要执行的命令或脚本,然后是一对儿 {},一个空格和一个\,最后是一个分号。     cmd {} \; 看例子: zoer@ubuntu:~$ awk 'BEGIN{cou...
  • imzoer
  • imzoer
  • 2013年03月31日 13:25
  • 7536

grep和find的参数疑云: 左手shell通配符,右手正则表达式

grep 和 find。 对于使用linux的筒子们来说,每天都要祭出它们很多遍。 因为太熟,反而会将错误用法在它们身上一遍遍上演。 比如grep, 我最最常用下面一条: grep -rin "c...
  • nybornhawk
  • nybornhawk
  • 2015年02月11日 09:47
  • 1079

[Hadoop]HDFS shell命令

HDFS shell命令
  • u010536377
  • u010536377
  • 2015年11月28日 19:57
  • 3504
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:shell 命令 笔记--find
举报原因:
原因补充:

(最多只允许输入30个字)