Linux下的find指令应用

Linux下的find指令,灰常重要!

Linux下的find指令在目录结构中,搜索文件并且执行指定的操作。

1.命令格式

find pathname -options [-print  -exec  -ok ……]。

2.命令功能

在文件树种中查找文件,并作出相应处理(可能访问磁盘)。

3.命令参数

pathname:find命令所查找的目标路径。

.表示当前目录;/表示系统根目录。

-print:find命令将匹配文件输出到标准输出。

-exec: 对匹配的文件执行该参数所给出的shell命令。

-ok:   和-exec作用相同,只不过执行的模式更加安全,之行每一个命令之前,会让用户确定是否执行。

4.命令选项

-name    按照文件名查找文件。

-perm    按照文件权限查找文件。

-prune   使find命令不在当前指定目录下查找;若同时使用-depth选项,则-prune将被find 指令忽略。

-user    按照文件属主性来查找文件。

-group   按照文件所属组来查找文件。

-nogroup 查找无有效所属组文件,即该文件所属组在/etc/groups中不存在。

-nouser  查找无有效所属主文件,即该文件所属组在/etc/passwd中不存在。

-mtime -n +n 按照文件的更改时间来查找文件。

-n表示文件更改时间距现在n天以内;

+n表示文件更改时间距现在n天以前。

find命令中还有-atime和-ctime,它们都和-mtime相同。

-newer file1 ! file2 查找时间比文件file1新但比文件file2旧的文件。

-type  查找某一类型的文件。

b -    块设备文件

c -    字符设备文件

d -    目录

p -    管道文件

l -    符号链接文件

f -   普通文件

-size n: [c] 查找文件长度为n块的文件,带有c时表示文件长度以字节计算。

-depth  查找文件时,现在当前目录中查找,再在其子目录下查找。

-fstype 查找位于某一类型文件系统中的文件。该文件系统类型通常在配置文件

/etc/fstab中找到,该配置文件中包含了本系统中有关文件系统的信息。

-mount  查找文件时不跨越文件系统mount点。

-cpio   对匹配的文件使用cpio命令,将这些文件备份到磁带设备中。

-follow 如果find命令遇到符号链接文件,就跟踪至链接所指向的文件。

时间: 2024-10-26 18:51:29

Linux下的find指令应用的相关文章

linux下svn常用指令(转)

一下内容转载于:http://blog.chinaunix.net/space.php?uid=22976768&do=blog&id=1640924.这个总结的很好~ windows下的TortoiseSVN是资源管理器的一个插件,以覆盖图标表示文件状态,几乎所以命令都有图形界面支持,比较好用,这里就不多说.主要说说linux下svn的使用,因为linux下大部分的操作都是通过命令行来进行,所以必须得掌握linux下svn的常用指令.当然linux下也有模仿TortoiseSVN的lin

linux下svn常用指令

windows下的TortoiseSVN是资源管理器的一个插件,以覆盖图标表示文件状态,几乎所以命令都有图形界面支持,比较好用,这里就不多说.主要说说linux下svn的使用,因为linux下大部分的操作都是通过命令行来进行,所以必须得掌握linux下svn的常用指令.当然linux下也有模仿TortoiseSVN的linux X程序,例如RabbitVCS,模仿程度很高,但很容易拖慢X,因此不推荐. (如果是第一次提交文件,很可能会出现"svn:'.'不是工作副本",即当前目录不是工

Linux下的find指令详解

在Linux下有很多查找指令: locate whereis which find   在这些查找指令中功能最强大的当属find指令了.find命令在目录结构中搜索文件,并执行指定的操作.Linux下find命令提供了相当多的查找条件,功能很强大.即使系统中含有网络文件系统,find命令在该文件系统中同样有效.所以在本片博客中主要讨论find命令. (一)find命令的格式:find 路径 -命令参数 [输出形式]: 路径:所要搜索的目录及其所有子目录.默认为当前目录. 命令参数:要查找文件的特

Linux下svn常用指令【转】

转自:http://blog.csdn.net/myarrow/article/details/8110858 Windows下的TortoiseSVN是资源管理器的一个插件,以覆盖图标表示文件状态,几乎所以命令都有图形界面支持,比较好用,这里就不多说.主要说说linux下svn的使用,因为linux下大部分的操作都是通过命令行来进行,所以必须得掌握linux下svn的常用指令.当然linux下也有模仿TortoiseSVN的linux X程序,例如RabbitVCS,模仿程度很高,但很容易拖慢

[转载]linux下svn常用指令

windows下的TortoiseSVN是资源管理器的一个插件,以覆盖图标表示文件状态,几乎所以命令都有图形界面支持,比较好用,这里就不多说.主要说说linux下svn的使用,因为linux下大部分的操作都是通过命令行来进行,所以必须得掌握linux下svn的常用指令.当然linux下也有模仿TortoiseSVN的linux X程序,例如RabbitVCS,模仿程度很高,但很容易拖慢X,因此不推荐. (如果是第一次提交文件,很可能会出现“svn:'.'不是工作副本”,即当前目录不是工作副本,这

linux下的基本指令。

查看目录(文件夹)有哪些东西?------------ls  -l 在哪里?-----------------pwd 改变路径-----------------cd 创建目录-----------------mkdir 删除目录-----------------rfdir 只能删除空目录 rm 可以同时删除文件和目录 man 帮助文件 1.  用户命令 2.  系统调用借口API 3.  C库函数 4.  系统设备相关 5.  配置文件 6.  游戏手册 7.  某一主题 8.  系统管理命令

【linux】浅谈Linux下的 find 指令

linux中的find命令及相关实例: find指令是个使用频率比较高的命令.常用于在系统特定目录下,查找具有某种特征的文件. 一.find指令的一般格式: find [pathname] -options [-print / -ecex / -ok...] 其中: pathname表示要查找的目录    ~ 表示home目录    . 表示当前目录       / 表示根目录 [执行命令] # -options:有以下几种查找方式(按照XX查找) 名字(-name),安装权限(-perm),文

在Linux下用make指令编译进度条程序。

首先建立一个新的文件,touch progress_bar.c 运行该vim progress_bar.c命令.写进度条的程序. 写进一个进度条程序: #include<stdio.h> #include<unistd.h> #include<string.h> void progress() { int i = 0; char bar[102]; memset(bar,0,102*sizeof(char)); const char* lable="|/-\\

【转】Linux下svn常用指令

转自: http://blog.csdn.net/myarrow/article/details/8110858 1.将文件checkout到本地目录svn checkout path(path是服务器上的目录)例如:svn checkout svn://192.168.1.1/pro/domain简写:svn co2.往版本库中添加新的文件svn add file例如:svn add test.php(添加test.php)svn add *.php(添加当前目录下所有的php文件) 3.将改