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命令

用户分为三种类型:                          root  超级用户superuser                          虚拟用户,不可用于登录,系统自带...

Linux与Unix Shell编程指南 读书笔记(1)文件安全和find命令

第一章 文件安全与权限 1.文件   $ ls -l   -rwxr-xr--    1      root     root          3245      Oct 14  03:33 ...

Linux shell 学习笔记 之 find命令的使用

Linux shell 学习笔记 之 find命令的使用      今天我们来谈谈Linux下find命令的使用,find命令常用于在unix/linux 下进行文件的查找。          ...

Linux命令(shell)从入门到精通 学习笔记之2 使用find和xargs

file命令各选项 1. 作用: 使用 find 可以查找出符合某一特性(如权限、属主、长度、类型、名字等)的文件或目录,结合 -exec、-ok 和 -xargs,可以完成更多的工作。 2.f...
  • Unee_Yu
  • Unee_Yu
  • 2012年10月15日 13:46
  • 442

ls find grep awk locate 命令

ls :列出当前目录下的所有文件(不包括.开头的隐藏文件)和子目录 ls -a :列出当前目录下的所有文件(包括.开头的隐藏文件)和子目录 ls -...

SHELL学习之一《Linux文件查找命令find,xargs详述》(转)

总结:zhy2111314来自: LinuxSir.Org整理: 北南南北摘要: 本文是find 命令的详细说明,可贵的是针对参数举了很多的实例,大量的例证,让初学者更为容易理解;本文是zhy...
  • tongdh
  • tongdh
  • 2011年03月28日 19:39
  • 666

shell: find命令的使用方法

原文: http://www.cnblogs.com/serendipity/articles/2133385.html http://linux.chinaunix.net/tech...

Linux shell命令---------find

除了在一个目录结构下查找文件这种基本的操作,你还可以用find命令实现一些实用的操作,使你的命令行之旅更加简易。 本文将介绍15种无论是于新手还是老鸟都非常有用的Linux find命令。 ...

shell find命令使用详解。

  find  查找文件或目录。语  法:find [目录...][-amin ][-anewer ][-atime ][-cmin ][-cnewer ][-ctime ][-daystart][-...

shell学习:文件查找与打印文件列表命令find

 find命令是Linux shell编程中功能最强大和最有用的命令之一。各种版本的Linux/UNIX 都具有可以包含数以千计的不同类型文件的文件系统。有了如此之多的选择,要定位一个特...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:shell 命令 笔记--find
举报原因:
原因补充:

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