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 {} \;
您可以使用 find
命令来清除目录或子目录中在正常使用过程中生成的临时文件,这样可以节省磁盘空间。要实现该操作,请使用下面的命令:在代码的编译和连接过程中,程序员及其工具会生成示例中的那些文件类型:a.out
、*.o
和 core
$ find . \( -name a.out -o -name '*.o' -o -name 'core' \) -exec rm {} \; |
相关推荐
以下是对标题“Linux基础命令练习记录”和描述中涉及的一些主要知识点的详细说明: 1. **Cd命令**:`cd`是Change Directory的缩写,用于切换当前工作目录。它允许用户在文件系统中移动,但只能用于跳转到目录,不能...
文档中的“第七周至第十三周linux习题”和“案例练习”涵盖了这些命令的实践应用,建议逐一完成,以巩固理解和记忆。在实际操作中,结合man手册(如`man ls`)查阅命令详情,将使你的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内核处理的,如`dir`用于查看目录,`copy`用于复制文件...
Linux 命令练习题 本文档提供了 40 个 Linux 命令练习题,涵盖了基本的文件操作、权限设置、环境变量、文件搜索、文件属性、软硬链接、文件编辑等多方面的知识点。下面将对每个练习题进行详细的解释和分析。 1. ...
红旗Linux基本命令练习 红旗Linux是一个基于Linux内核的操作系统,提供了一个功能强大且灵活的命令行界面。下面是红旗Linux基本命令练习的知识点总结: 一、系统信息命令 * uname -a:查看内核版本 * hostname:...
本篇将详细解释一些常用的Linux命令,并通过练习题来帮助你检验和巩固自己的技能。 1. **ls** - 列出目录内容 `ls` 命令用于显示当前目录中的文件和子目录。添加 `-l` 参数可以以长格式显示,包括权限、所有者、...
Linux 基本操作命令练习 本文档旨在帮助用户熟悉掌握 Linux 的基本命令,包括文件操作、目录管理、用户管理、权限管理、文件权限等。 1. 文件操作命令 * 创建文件:touch 命令用于创建空白文件,例如 `touch exam...
红旗 Linux 基本命令练习宣贯 红旗 Linux 是一个基于 Linux 内核的操作系统,Linux 基本命令是使用 Linux 操作系统的基础。本文将对红旗 Linux 基本命令进行详细的介绍和解释。 uname 命令:uname 命令用于显示...
### 红旗 Linux 基本命令练习详解 #### 一、系统信息与环境配置命令 1. **uname -a** - **用途**:显示内核版本、操作系统名称等系统信息。 - **示例**:`uname -a` 2. **ls -al** - **用途**:列出当前目录下...
Linux 命令练习及参考答案归类 本篇资源为 Linux 命令练习及参考答案归类,涵盖了 Linux 命令的基础知识和进程间通信机制。以下是对标题、描述、标签和部分内容的详细解释: 一、文件操作 1. 复制文件内容:使用 ...
4. find 命令:用于查找文件,find 命令可以根据文件的访问时间、修改时间、文件名、文件类型等条件来查找文件。 四、文件链接命令 1. ln 命令:该命令用于建立链接,-s 就是建立软连接,不加就是硬链接。 五、...
通过对操作系统实验报告(Linux 安装及常用命令练习)的分析,可以总结出以下知识点: 1. Linux 登录、目录及文件操作命令: * login:登录 Linux 系统 * logout:退出 Linux 系统 * mkdir:创建目录 * rmdir:...
在实际工作中,还需要了解更多的命令,如文件查找(`find`),权限管理(`chown`, `chgrp`),进程管理(`ps`, `kill`),网络配置(`ifconfig`, `netstat`)等,这些都是Linux运维人员必备的技能。通过不断的练习和...
13. `find`, `locate`, `which` 和 `whereis`: 查找文件或命令,`find`在文件系统中搜索,`locate`和`whereis`基于数据库快速查找,`which`查找命令的可执行文件路径。 14. `lsattr` 和 `chattr`: 查看和设置文件的...
- **find**:在文件系统中搜索满足特定条件的文件。 - **chmod**:更改文件或目录的权限,如`chmod 755 file`给予所有者执行权限,其他用户只读和执行。 - **chgrp**和**chown**:改变文件或目录的所属组和所有者...
Linux 命令总结练习 本文档总结了 Linux 系统中常用的命令,涵盖基础命令、磁盘空间管理、文件和目录管理、文件搜索、文件权限管理等多方面的内容,为用户提供了一个系统化的 Linux 命令参考手册。 一、基础命令 ...
在Linux系统中,find命令是一个强大的搜索工具,可用于根据名称、权限、属主、属组、时间戳、文件大小和类型等多种条件查找文件或目录。例如,find /home -name "*.txt" 会在 /home 目录下查找所有以 .txt 结尾的...