linux中使用find和xargs
来源:互联网 发布:财务会计软件目的 编辑:程序博客网 时间:2024/04/30 08:04
find命令
find命令的一般形式为
find pathname -options [-print -exec -ok]
find命令选项
find命令有很多选项或表达式,每一个选项其那面跟随一个横杠-。
-name 按照文件名查找文件
-perm 按照文件权限来查找文件
-prune 使用这一选项可以使find命令不在当前指定的目录中查找,如果同时使用了-depth选项,那么-prune选项江北find命令忽略。
-user 按照文件属主来查找文件
-group 按照文件所属的组来查找文件
-mtime -n +n 按照文件的更改时间来查找文件,-n表示文件更改时间距现在n填以内,+n表示文件更改时间距现在n天以前。find命令还有-atime和-ctime选项,但他们都和-mtime选项相似,所以我们在这里只介绍-mtime选项。
-nogroup 查找无有效所属组的文件,即改文件所属的组在/etc/groups中不存在
-nouser 查找五有效属主的文件,即改文件的属主在/etc/passwd中不存在
-newer file1 ! file2查找更改时间比文件file1新但比文件file2旧的文件
-type 查找某一类型文件,诸如:
b- 块设备文件。
d-目录
c-字符设备文件
p-管道设备文件
l-符号链接文件
f- 普通文件
-size n[c] 查找文件长度为n块的文件,带有c时表示文件长度以字节记
-depth 在查找文件是,首先查找当前目录中的文件,然后在在其他目录中查找
-fstype 查找位于某一类型文件系统中的文件,这些文件系统类型通常可以在配置文件/ect/fstab中找到,改配置文件汇总包含了本系统中的有关文件系统的信息
-mount 在查找文件时不跨越文件系统mount点
-follow 如果find命令遇到符号链接文件,就个跟踪至链接所指向的文件
-cpio 对匹配的文件使用cpio命令,讲这些文件备份到磁带设备中
使用name选项
在根目录$HOME中查找文件名符合*.txt的文件$ find ~ -name "*.txt" -print想要在当前目录及子目录中查找所有的‘*.txt’文件,可以用:$find . -name "*.txt" -print想要在/etc目录中查找所有的以host开头的文件,可以用:$find /etc -name "host*" -print想要$HOME目录中查找所有的文件,可以用:$find ~ -name "*" -print 或 find . -print要想让系统高负荷运行,就从根目录开始查找所有的文件。$find / -name "*" -print在当前目录查找文件名以两个小写字母开头,跟着两个数字,最后是*.txt的文件$ find . -name "[a-z][a-z][0--9][0--9].txt" -print
使用perm选项
在当前目录下查找文件权限位为755的文件,即文件属主可以读写执行,其他用户可以读执行的文件$ find . -perm 755 -print如果希望在当前目录下查找所有用户都可读写执行的文件(**小心这种情况**),我们可以使用find命令的-perm选项。在八进制数字前面要加一个横杠-。在下面的命令中-perm代表按照文件权限查找,而‘007’和你在chmod命令的绝对值模式中所采用的表示法完全相同。$ find . -perm -007 -print
忽略某个目录
使用user和nouser选项
例如在
在 /ect目录下查找文件属主为uucp的文件
使用group和nogroup选项
例如在/apps目录下查找属于accts用户组的文件
按照更改时间查找文件
希望在系统目录下常州啊更改时间在5日以内的文件
查找比某个文件新或旧的文件
-newer选项的一般形式为
newest_file_name ! oldest_file_name
使用type选项
在/etc某录下查找所有的目录
为了在/etc 目录下查找所有的符号链接文件
$ find /etc -type l -print
使用size选项
以字节计量文件长度的表达形式为Nc
以块计量的文件长度只能用数字表示即可
为了在当前目录下查找文件长度大于1M字节的文件
为了在当前目录下查找长度超过10块的文件(一块等于512字节)
$ find . -size +10 -print
使用depth选项
使用mount选项
在当前文件系统中查找文件(不进入其他文件系统),可以使用find命令的mount选项
例如在当前目录开始查找位于本文件系统中文件名以XC结尾的文件
$ find . -name “*.XC” -mount - print
使用cpio选项
cpio命令可以用来向磁带设备备份文件或冲中恢复文件。可以用find命令在整个文件系统中查找文件,然后用cpio命令将其备份到磁带上。
如果希望使用cpio命令备份/etc、/home和/apps目录中的文件,可以使用下面搜给出的命令,不过要记住你是在文件系统的根目录下:
$ cd /
$ find etc home apps -depth -print | cpio -ivcdC65536 -o \
/dev/rmt0
使用exec或者ok来执行shell命令
find命令的例子
下面给出find命令的一下其他的例子
为了匹配$HOME目录下的所有文件,下面两种方法都可以用$ find $HOME -print$ find ~ -print
xargs
- linux中使用find和xargs
- UNIX中使用find和xargs
- 使用find和xargs
- 使用find和xargs
- Linux find和xargs命令
- linux find命令-print0和xargs中-0使用技巧(转载)
- find和xargs使用详解
- find和xargs使用详解
- find和xargs使用详解
- find和xargs使用详解
- 二、使用find和xargs
- Linux中find、xargs命令使用及方法总结
- Linux中find、xargs命令使用及方法总结
- linux shell编程指南第二章------使用find和xargs
- shell 中find和xargs命令使用小结
- Linux命令-find及xargs的使用
- Linux命令-find及xargs的使用
- Linux的find和xargs命令
- 剑指offer(22):包含min函数的栈
- 手动安装rubygems
- Fragment嵌套注意问题
- R语言自定义函数,利用QQ图和shaprio.test检验正态分布
- 系统可靠性(摘抄)
- linux中使用find和xargs
- Android 4.4 Kitkat Phone工作流程浅析(四)__RILJ工作流程简析
- 设计模式之六大原则——里氏替换原则(LSP)
- RHLE6/CENTOS6解析域名慢处理及关闭ipv6
- Set map list的区别。
- fzu 2111 Min Number 搜索
- SQL语句基础2-数据定义
- [C++]STL之map
- 获取信阳师范学院大学主页的信息