`

find 命令练习

 
阅读更多
find 
权限:所有用户 
功能:查找文件或者目录*范围越小越好 
例子:#find /etc/ -name g 在目录/etc查找名字为G开头的目录或文件 
尽量不要在/目录下查找,消耗资源大 
*匹配任意字符 ?匹配单个字符 
#find /etc inti* 在目录/etc下搜索inti开头的文件 
#find /etc *inti* 在目录/etc下搜索包含inti的文件 
#find /etc int? 在目录/etc下搜索int?4位的inti文件 
-size 文件大小 1数据块=512字节=0.5k +大于 -小于 
#find /etc +204800 在目录/etc下搜索大于1000M的文件 
-user 
#find / -user ID 在目录/下搜索所有者是ID的用户 
-ctime atime mtime 表示天 -之内 +超过 
-cmin amin mmin 表示分钟 
c=改变属性如所有者,所有组,权限 
a=访问 m=修改如echo vi即文件内容被需改过 
#find / ctime -1 在目录/下搜索1天内修改过的文件 
#find / cmin -120 在目录/下搜索120分钟内修改过文件内容的文件 
连接符 -a=and=逻辑与 -o=or=逻辑或 
-type根据文件类型来搜索 f=二进制文件 l=软连接文件 d=目录 
#find / -size +102400 -a -size -204800 搜索目录/下大于50M小于100M的文件 
#find / -size +204800 -a type d 进行在/目录下大于100M并且是目录文件的搜索 
#find / -name inti -o -size +204800 搜索目录/下文件名为inti的文件或者文件大于100m的文件,搜索到其中一个则结束,不是全部查找 
连接执行符-exec 格式find.....-exec {} \; {}表示find查询的结果,\表示转义符能够让符号或命令使用本身,;表示结束 
-ok 与exec类似,执行后询问是否继续进行操作 
#find / -name inti -exec rm -rf {} \; 搜索目录/下的inti文件然后进行删除 
#find / -name inti -ok rm -rf {} \; 搜索目录/下的inti文件然然后询问是否删除 
#find /etc -name inti -type f -exec ll {} \; 搜索/etc目录下的inti目录文件并且显示详细信息 
节点 inum 
#find /etc -inum 15 -exec rm -rf {} \; 搜索/etc目录下i节点为16的文件并删除 

 

其他学习资料

http://www.ibm.com/developerworks/cn/aix/library/es-unix-find.html

 

复制复杂目录树

#pwd
/opt/cici
#find ./* -print --打印全部目录结构 
./1234
./1234/1234.txt
./1234/4321
./1234/4321/11
./1234/4321/22
./1234/4321/22/22.txt
./1.txt
./abc
./abc/abc.txt
./a.txt
./xyz
./xyz/xyz.txt
./z.txt
#find ./* -print | cpio -o >1.cpio --将复杂目录结构打包到当前目录下
#cpio -o < 1.cpio --查看 cpio包的内容
1234
1234/1234.txt
1234/4321
1234/4321
1234/4321/11
1234/4321/22
1234/4321/22/22.txt
1.txt
abc
abc/abc.txt
a.txt
xyz
xyz/xyz.txt
z.txt
2 blocks
#mkdir cpio --创建新的文件夹
#cd cpio
#cpio -id < ../1.cpio --展开打包的cpio文件
2 blocks
#ll
1234
1.txt
abc
a.txt
xyz
z.txt



 

列出当前目录下的空文件

$ find . -empty -exec ls {} \;

在查找到空文件之后,您可以选择用 rm 命令来代替 ls 命令,以删除这些文件。

 

 清除临时文件1

在当前目录下寻找后缀是.log或者.txt的文件,该种文件创建时间是550分钟之内,大小是10k之内.

所做操作删除上述类型的文件.在删除每个文件之前要求逐一确认.

find . \( -name '*.log' -o -name '*.txt' \) -ctime -550 -size -10k -ok rm {} \;

 

 

清除临时文件2

您可以使用 find 命令来清除目录或子目录中在正常使用过程中生成的临时文件,这样可以节省磁盘空间。要实现该操作,请使用下面的命令:在代码的编译和连接过程中,程序员及其工具会生成示例中的那些文件类型:a.out*.ocore

$ find . \( -name a.out -o -name '*.o' -o -name 'core' \) -exec rm {} \;
分享到:
评论

相关推荐

    linux基础命令练习记录

    以下是对标题“Linux基础命令练习记录”和描述中涉及的一些主要知识点的详细说明: 1. **Cd命令**:`cd`是Change Directory的缩写,用于切换当前工作目录。它允许用户在文件系统中移动,但只能用于跳转到目录,不能...

    Linux基础命令练习

    文档中的“第七周至第十三周linux习题”和“案例练习”涵盖了这些命令的实践应用,建议逐一完成,以巩固理解和记忆。在实际操作中,结合man手册(如`man ls`)查阅命令详情,将使你的Linux技能更加扎实。

    linux命令练习题

    3. `find` 命令用于在指定路径下查找文件。`find tmp/src -name "yyl*" -atime +5 -exec cp {} tmp/old \;` 会在"tmp/src"及其子目录中查找以"yyl"开头且5天以上未被访问的文件,然后复制到"tmp/old"目录中。 4. `...

    一款定好的DOS命令练习工具

    这款名为“DOS命令练习工具”的程序,旨在帮助用户更好地理解和熟练掌握DOS命令的使用。 在DOS系统中,命令主要分为内部命令和外部命令。内部命令是直接由DOS内核处理的,如`dir`用于查看目录,`copy`用于复制文件...

    linux命令练习题.docx.docx

    Linux 命令练习题 本文档提供了 40 个 Linux 命令练习题,涵盖了基本的文件操作、权限设置、环境变量、文件搜索、文件属性、软硬链接、文件编辑等多方面的知识点。下面将对每个练习题进行详细的解释和分析。 1. ...

    红旗linux基本命令练习.pdf

    红旗Linux基本命令练习 红旗Linux是一个基于Linux内核的操作系统,提供了一个功能强大且灵活的命令行界面。下面是红旗Linux基本命令练习的知识点总结: 一、系统信息命令 * uname -a:查看内核版本 * hostname:...

    linux简单命令,简单的练习题以便检测自己

    本篇将详细解释一些常用的Linux命令,并通过练习题来帮助你检验和巩固自己的技能。 1. **ls** - 列出目录内容 `ls` 命令用于显示当前目录中的文件和子目录。添加 `-l` 参数可以以长格式显示,包括权限、所有者、...

    Linux基本操作命令练习.pdf

    Linux 基本操作命令练习 本文档旨在帮助用户熟悉掌握 Linux 的基本命令,包括文件操作、目录管理、用户管理、权限管理、文件权限等。 1. 文件操作命令 * 创建文件:touch 命令用于创建空白文件,例如 `touch exam...

    红旗linux基本命令练习宣贯.pdf

    红旗 Linux 基本命令练习宣贯 红旗 Linux 是一个基于 Linux 内核的操作系统,Linux 基本命令是使用 Linux 操作系统的基础。本文将对红旗 Linux 基本命令进行详细的介绍和解释。 uname 命令:uname 命令用于显示...

    红旗linux基本命令练习

    ### 红旗 Linux 基本命令练习详解 #### 一、系统信息与环境配置命令 1. **uname -a** - **用途**:显示内核版本、操作系统名称等系统信息。 - **示例**:`uname -a` 2. **ls -al** - **用途**:列出当前目录下...

    Linux命令练习及参考答案[归类].pdf

    Linux 命令练习及参考答案归类 本篇资源为 Linux 命令练习及参考答案归类,涵盖了 Linux 命令的基础知识和进程间通信机制。以下是对标题、描述、标签和部分内容的详细解释: 一、文件操作 1. 复制文件内容:使用 ...

    Linux基础命令第二周练习

    4. find 命令:用于查找文件,find 命令可以根据文件的访问时间、修改时间、文件名、文件类型等条件来查找文件。 四、文件链接命令 1. ln 命令:该命令用于建立链接,-s 就是建立软连接,不加就是硬链接。 五、...

    操作系统实验报告(Linux安装及常用命令练习).doc

    通过对操作系统实验报告(Linux 安装及常用命令练习)的分析,可以总结出以下知识点: 1. Linux 登录、目录及文件操作命令: * login:登录 Linux 系统 * logout:退出 Linux 系统 * mkdir:创建目录 * rmdir:...

    linux基本命令练习甄选范文.docx

    在实际工作中,还需要了解更多的命令,如文件查找(`find`),权限管理(`chown`, `chgrp`),进程管理(`ps`, `kill`),网络配置(`ifconfig`, `netstat`)等,这些都是Linux运维人员必备的技能。通过不断的练习和...

    红旗linux基本命令练习定义.pdf

    13. `find`, `locate`, `which` 和 `whereis`: 查找文件或命令,`find`在文件系统中搜索,`locate`和`whereis`基于数据库快速查找,`which`查找命令的可执行文件路径。 14. `lsattr` 和 `chattr`: 查看和设置文件的...

    Linux环境使用,常用命令练习.docx

    - **find**:在文件系统中搜索满足特定条件的文件。 - **chmod**:更改文件或目录的权限,如`chmod 755 file`给予所有者执行权限,其他用户只读和执行。 - **chgrp**和**chown**:改变文件或目录的所属组和所有者...

    Linux命令总结练习.doc

    Linux 命令总结练习 本文档总结了 Linux 系统中常用的命令,涵盖基础命令、磁盘空间管理、文件和目录管理、文件搜索、文件权限管理等多方面的内容,为用户提供了一个系统化的 Linux 命令参考手册。 一、基础命令 ...

    linux系统的命令大全超详细容易懂适合新手拿来练习

    在Linux系统中,find命令是一个强大的搜索工具,可用于根据名称、权限、属主、属组、时间戳、文件大小和类型等多种条件查找文件或目录。例如,find /home -name "*.txt" 会在 /home 目录下查找所有以 .txt 结尾的...

Global site tag (gtag.js) - Google Analytics