linux find命令的使用_linux打包命令tar
Linux中find命令是系统中查找文件的命令,可以帮助用户快速找出自己所需要的文件。
通过文件名查找
find -name 文件名
find /etc/ -name passwd ###查找/etc目录下的passwd
通过文件嵌套层数查找
find -maxdepth层数###查找文件时最大层数
find -mindepth 层数###查找文件时最小层数
1
2
例;
我们查找/etc中所有.conf文件,可以看到,这些文件有的在/etc目录下,有的在/etc目录的子目录或者子子目录中
通过文件嵌套层数查找
通过文件所属组或文件所有人查找
find -user 所有人
find -group 所属组
find -user 所有人 -group 所有组###查找属于该所有人并且是该所有组的文件
find -user 所有人 -o -group 所有组###查找属于该所有人或者属于该所有组的文件
find -not -user 所有人###查找不属于该所有人的其他文件
find -not -user 所有人1 -o -user 所有人2###查看不属于所有人1或者属于所有人2的文件
123456
例:
先创建一组文件,为了便于观察,通过watch -n 1 ‘ls -lR /mnt’监控这些文件
find /mnt/ -user student ###查找/mnt目录下属于student用户的文件
find /mnt/ -group test ###查找/mnt目录下所有组为test的文件
find /mnt/ -user student -group test ###查找属于student用户并且是test组的文件
find /mnt/ -user student -o -group test ###查找属于student用户或者是test组的文件
find /mnt/ -not -user student ###查找不属于student用户的文件
通过文件大小查找
find -size 文件大小###查找指定文件大小文件
find -size -文件大小###查找小于指定文件大小的文件
find -size +文件大小###查找大于指定文件大小的文件
例:
这里我们先截取三个大小不同的文件
dd if=/dev/zero of=/mnt/file1 bs=1 count=10240
dd if=/dev/zero of=/mnt/file2 bs=1 count=20480
dd if=/dev/zero of=/mnt/file3 bs=1 count=40960
在/mnt目录下查找大小为20K的文件
在/mnt目录下查找小于20K的文件
在/mnt目录下查找大于20K的文件
按文件修改时间查找
find -cmin 1###查找修改时间为1min的文件
find -cmin -1###查找修改时间小于1min的文件
find -cmin +1###查找修改时间大于1min的文件
例:
查找修改时间为1min的文件
查找修改时间为小于1min的文件
查找修改时间大于1min的文件
通过文件类型查找
find -type 类型
f:文件| l:软链接| d:目录| c:字符设备| b:快设备| s:套接字
例:
查找/mnt下的文件
查找/mnt下的目录
通过文件权限查找
find -perm 444###查找权限值为444的文件
find -perm /444###查找文件所有人有读权限,或所有组有读权限,或者其他人有读权限的文件
find -perm -444###查看文件所有人有读权限,并且所有组有读权限,并且其他人有读权限的文件
例:
查找权限值为444的文件
查找文件所有人有读权限,或所有组有读权限,或者其他人有读权限的文件
查看文件所有人有读权限,并且所有组有读权限,并且其他人有读权限的文件
查找到文件后,如果需要进一步操作,比如复制,查看,则需要使用到-exec 参数
find -exec 命令 {} \;###{}表示前面find查找出的文件
例:
查找根目录下属于mail组中的文件,将其拷贝到/mnt目录下
find / -group mail -exec cp -rp {} /mnt \;
———————
作者:浮生幽幽
来源:CSDN
原文:https://blog.csdn.net/weixin_43314056/article/details/84074998
版权声明:本文为博主原创文章,转载请附上博文链接!
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/184091.html原文链接:https://javaforall.cn
相关文章
- Linux网络编程:前景可期(linux网络编程前景)
- 解锁Linux新手:如何利用命令行设置IP地址(linux设置ip地址命令)
- 初学者学习Linux内核分析:实用的视频教程(linux内核分析视频)
- Linux下软件安装指南(linux的软件安装)
- Linux中卸载软件的命令操作(linux中卸载软件命令)
- Linux命令执行指南:快速掌握基本操作(linux命令如何执行)
- 镜像Linux下安装ISO镜像:一步一步指南(linux下安装iso)
- 版本Linux下查看Node版本号的方法(linux查看node)
- Linux重启WAS命令:操作及使用指南(linux重启was命令)
- Linux系统:引领初学者入门(linux初学者)
- Linux自动挂载:重新开始(linux重启自动挂载)
- 掌握Linux防火墙状态命令,保护系统安全(linux防火墙状态命令)
- 操作Linux分支操作:玩转分支命令(linux的分支)
- Linux服务管理:简单的命令操作(linux服务管理命令)
- Linux下查看端口号的命令简介(linux端口号命令)
- 安装Linux系统下的Vim编辑器(linux系统安装vim)
- 深入探索Linux命令日志(查看linux命令日志)
- 如何在Linux下查看后台命令(linux查看后台命令)
- 文件在Linux中查看txt文件的简单方法(linux查看txt)
- 命令谨慎使用Linux的rm rf命令(linux的rmrf)
- 学会使用Linux的命令行(linux运行命令)
- 激发黑客的心思:探究Linux攻击技术(linux怎么攻击)
- 掌握Linux下授权命令,轻松管理文件访问权限(linux下授权命令)
- Java程序在Linux系统中实现命令操作(java运行linux命令)