linux find 顺序,linux find 命令
时间: 2023-07-05 14:24:49 浏览: 76
Linux 的 find 命令可以在指定路径下查找符合条件的文件或目录。该命令的基本语法如下:
```
find [path] [expression]
```
其中,path 是要查找的路径,可以是相对路径或绝对路径;expression 则是查找条件,可以是各种逻辑运算符、文件类型、文件名、文件大小等等。
find 命令的执行顺序如下:
1. 指定路径下的所有文件和子目录被递归地遍历。
2. 对于每个遍历到的文件或目录,根据 expression 的条件进行判断。
3. 如果符合条件,则根据其他参数执行相应的操作,如打印输出、删除等。
find 命令的常用参数包括:
- `-name`:按照文件名查找。
- `-type`:按照文件类型查找。
- `-size`:按照文件大小查找。
- `-mtime`:按照修改时间查找。
- `-exec`:对查找到的文件执行指定的命令。
例如,要在当前目录下查找所有大小大于 1MB 的 mp3 文件,可以使用以下命令:
```
find . -name "*.mp3" -size +1M
```
这个命令会在当前目录及其子目录中查找所有后缀名为 .mp3 的文件,并且文件大小大于 1MB。
相关问题
linux find -name 排除 !
在Linux命令行中,可以使用"find"命令来查找指定目录中符合某一条件的文件或目录。通过使用"-name"参数可以指定要查找的文件或目录的名称。
而在使用"find"命令时,有时我们可能需要排除某些文件或目录,这时可以使用"!"(感叹号)来实现。具体地说,"!"可以放在"-name"参数前面,用于排除与指定名称匹配的文件或目录。
例如,我们有一个名为"documents"的目录,其中包含多个文件,如"file1.txt"、"file2.doc"、"file3.txt"等。如果我们想要查找该目录下所有以".txt"结尾的文件,但要排除名为"file2.doc"的文件,可以使用以下命令:
```
find documents -name "*.txt" ! -name "file2.doc"
```
这个命令将会列出所有满足以".txt"结尾命名规则的文件,但不包括名为"file2.doc"的文件。
需要注意的是,在使用"find"命令时,命令行参数的顺序很重要。在上述例子中,"-name"和"!"之间需要有一个空格。
综上所述,可以通过在"find"命令中使用"!"参数来排除符合某一条件的文件或目录。
按时间顺序排序的linux命令
1. date:显示或设置系统日期和时间
2. cal:显示日历
3. history:显示执行过的命令历史记录
4. ls:列出目录中的文件和子目录
5. cd:进入指定目录
6. mkdir:创建新的目录
7. touch:创建新的空文件或更新现有文件的时间戳
8. cp:复制文件或目录
9. mv:移动或重命名文件或目录
10. rm:删除文件或目录
11. cat:显示文件内容
12. more:逐页显示文件内容
13. less:逐行显示文件内容
14. head:显示文件前几行内容
15. tail:显示文件后几行内容
16. grep:在文件中搜索指定的字符串
17. find:在文件系统中搜索指定的文件或目录
18. chmod:更改文件或目录的权限
19. chown:更改文件或目录的所有者
20. top:显示系统资源使用情况和进程状态
21. ps:显示当前系统进程信息
22. kill:终止正在运行的进程
23. ping:测试网络连接
24. ifconfig:显示或配置网络接口信息
25. ssh:远程登录到另一台计算机
26. scp:在计算机之间复制文件
27. tar:打包和压缩文件和目录
28. unzip:解压缩压缩文件
29. df:显示文件系统的可用空间
30. du:显示文件或目录的磁盘使用情况