linux shell之find高级点的用法

简介: linux shell之find高级点的用法

1  查找当前目录a.txt和b.txt文件,下面的o是or的意思, -iname是忽略大小写的意思(-o -iname)

find . -iname a.txt -o -iname b.txt


2 查找当前目录下的除了a.txt的文件(!)

find . ! -iname "a.txt"


3 查看当前目前下的目录(-type d)

find . -type d


4 查看当前目录下的普通文件(-type f)

find . -type f


5 查看当前目录下访问时间在一天内的文件(-atime)

find . -type f -atime -1


6 查看当前目录下访问时间在恰好一天的文件(-atime)

find . -type f -atime 1


7 查看当前目录下访问时间在恰好大于一天的文件(-atime)

find . -type f -atime +1


8 查看当前目录下访问时间在一分钟内的文件(-amin)

find . -type f -amin  -1



9 查看当前目录下访问时间在恰好一分钟的文件(-amin)

find . -type f -amin 1


10 查看当前目录下访问时间在恰好大于一分钟的文件(-amin)

find . -type f -amin +1


11 查看当前目录下访问时间在访问b.txt文件更加接近的文件,就是更加接近现在(-newer)

find . -type f -newer b.txt


12 查看当前目录下文件大小在2G之内的文件(-size)

find . -type f -size -2G


13 查看当前目录下文件大小恰好2M的文件(-size)

find . -type f -size 2M


14 查看当前目录下文件大小恰好2K的文件(-size)

find . -type f -size +2k


15 删除当前目录下面的*.txt文件(-delete)

find . -name *.txt -delete


16 给当前目录的sh文件添加权限(-exec {} \;)

find . -name "*.sh" -exec chmod 777 {} \;


17 给当前目录下的普通文件添加权限(-exec {} \;)

find . -type f -exec chmod 777 {} \;


18 复制当前目录的sh文件到./sh目录(-exec {} \;)

find . -name "*.sh" -exec cp {} ./sh/ \;


19 删除当前目录的sh文件(-exec {} \;)

find . -name "*.sh" -exec rm {} \;


20 查找当前目录下的不包含".git"目录下的普通文件(-prune修剪)

find . -type f -o -name "*.git" -prune


相关文章
|
3天前
|
Shell Linux
【linux】Shell脚本中basename和dirname的详细用法教程
本文详细介绍了Linux Shell脚本中 `basename`和 `dirname`命令的用法,包括去除路径信息、去除后缀、批量处理文件名和路径等。同时,通过文件备份和日志文件分离的实践应用,展示了这两个命令在实际脚本中的应用场景。希望本文能帮助您更好地理解和应用 `basename`和 `dirname`命令,提高Shell脚本编写的效率和灵活性。
54 32
|
3月前
|
安全 网络协议 Linux
本文详细介绍了 Linux 系统中 ping 命令的使用方法和技巧,涵盖基本用法、高级用法、实际应用案例及注意事项。
本文详细介绍了 Linux 系统中 ping 命令的使用方法和技巧,涵盖基本用法、高级用法、实际应用案例及注意事项。通过掌握 ping 命令,读者可以轻松测试网络连通性、诊断网络问题并提升网络管理能力。
262 3
|
4月前
|
Ubuntu Linux
Linux的基础用法
Linux的基础用法
34 6
|
5月前
|
监控 Linux
Linux系统中du命令与df命令的区别与用法
总的来说,`du` 和 `df` 在磁盘管理中互补使用,能够提供全面的磁盘空间使用信息,帮助用户和管理员有效地监控和管理系统资源。
144 3
|
5月前
|
存储 Ubuntu Linux
linux中的find 命令详细用法
本文介绍了如何将 `find` 命令与 `exec` 结合使用,通过具体示例展示了多种应用场景,如显示文件属性、重命名文件、收集文件大小、删除特定文件、执行工具、更改文件所有权和权限、收集 MD5 值等。文章还探讨了 `{} \;` 和 `{} +` 的区别,并演示了如何结合 `grep` 命令进行内容搜索。最后,介绍了如何在一个 `find` 命令中使用多个 `exec` 命令。这为 Linux 用户提供了强大的文件管理和自动化工具。
|
6月前
|
Java Shell Linux
【Linux入门技巧】新员工必看:用Shell脚本轻松解析应用服务日志
关于如何使用Shell脚本来解析Linux系统中的应用服务日志,提供了脚本实现的详细步骤和技巧,以及一些Shell编程的技能扩展。
101 0
【Linux入门技巧】新员工必看:用Shell脚本轻松解析应用服务日志
|
5月前
|
存储 Ubuntu Shell
shell 用法入门
本文档详细介绍了Shell脚本的基础知识,包括基本写法、变量定义与使用、命令置换、环境变量、数组操作、算术运算、输入输出处理、控制语句及循环结构等内容。文档还提供了丰富的示例代码,帮助读者更好地理解和掌握Shell编程技巧。此外,还介绍了如何使用`if`语句进行条件判断、`case`语句进行模式匹配以及`while`、`for`循环等控制结构。最后,文档还涵盖了函数定义与调用的方法。适合初学者和有一定基础的开发者参考学习。
|
7月前
|
Shell Linux C语言
|
6月前
|
Shell Linux 程序员
详解shell 运行原理及Linux权限
详解shell 运行原理及Linux权限
|
6月前
|
存储 运维 监控
运维.Linux下执行定时任务(上:Cron简介与用法解析)
运维.Linux下执行定时任务(上:Cron简介与用法解析)
79 0