linux-shell-02 shell-脚本四剑客-find
概念解析
Linux的find命令用来在指定目录下查找文件。任何位于参数之前的字符串都将被视为欲查找的目录名。如果使用该命令时,不设置任何参数,则find命令将在当前目录下查找子目录与文件。并且将查找到的子目录和文件全部进行显示。
语法
1 | find path -option [ -print ] [ -exec -ok command ] {} \; |
其中,-exec 可以理解为承接命令。
其用法格式:
-exec [命令] {} \; 查找文件后跟-exec表示承接,后跟要操作的命令 {}:查找到的结果,\;反斜杠分号结尾。
例如:
1 | find . -name "*.txt" #查找当前目录下所有以.txt结尾的文件 |
参数说明
option参数说明
1 | -name :按照文件名查找文件 |
举例分析
把原本在test1里面的三个txt文件转移到test2里面。
1 | [root@localhost ~]# mkdir test1 test2 |
查找当前目录下大小等于0k的普通文件,并在删除之前询问它们:
1 | [root@localhost test2]# ls |
查找当前目录中,文件属主具有读、写权限,并且文件所属组的用户和其他用户具有读权限的文件:
说白了也就是查找664权限的文件
1 | [root@localhost test2]# ll |
查找/root/test目录下以.txt结尾并且创建时间在1天以内的文件
1 | [root@localhost test2]# cd |
本篇到此结束