Linux Find 命令35个实现样例

1. 使用-name选项在当前目录下找文件

# find . -name tecmint.txt
./tecmint.txt

2. 在/home 目录下找文件

# find /home -name tecmint.txt
/home/tecmint.txt

3. 使用 Name/Ignoring 找文件,忽略大小写

# find /home -iname tecmint.txt
./tecmint.txt
./Tecmint.txt

4. 使用[-name/-type ]选项找目录.

# find / -type d -name Tecmint
/Tecmint

5. 使用-name选项找PHP 文件

# find . -type f -name tecmint.php
./tecmint.php

6. 找一个目录下所有 PHP 文件

# find . -type f -name "*.php"
./tecmint.php
./login.php
./index.php

7. 找所有777权限的文件

# find . -type f -perm 0777 -print

8.  找所有无777权限的文件

# find / -type f ! -perm 777

9. 找所有644权限的SGID文件

# find / -perm 2644

10. 找 551 权限的Sticky Bit 文件

# find / -perm 1551

注:Sticky Bit --目录限制标识.

11. 找所有SUID 文件

# find / -perm /u=s

注:SUID--用户标识

12. 找 所有SGID 文件

# find / -perm /g=s

注:SGID--组标识

13. 找所有只读文件

# find / -perm /u=r

14. 找所有执行文件

# find / -perm /a=x

15. 找所有777 权限的文件并修改成644权限

# find / -type f -perm 0777 -print -exec chmod 644 {} \;

16. 找所有777 权限的目录并修改成755权限

# find / -type d -perm 777 -print -exec chmod 755 {} \;

17. 找一个单独文件并且删除它

# find . -type f -name "tecmint.txt" -exec rm -f {} \;

18. 找多个文件并且删除它们

# find . -type f -name "*.txt" -exec rm -f {} \;
OR
# find . -type f -name "*.mp3" -exec rm -f {} \;

19. 找所有空文件

# find /tmp -type f -empty

20. 找所有空目录

# find /tmp -type d -empty

21. 找目录下的所有隐藏文件

# find /tmp -type f -name ".*"

22. 在用户根目录下找文件

# find / -user root -name tecmint.txt

23. 在/home目录下找属于用户Tecmint所有文件

# find /home -user tecmint

24. 在/home目录下-属于Developer 组所有文件

# find /home -group developer

25. 找Tecrnint用户-/home目录下的所有txt文本文件

# find /home -user tecmint -iname "*.txt"

26. 找最近50天修改的所有文件

# find / -mtime 50

27. 找50天内访问过的所有文件

# find / -atime 50

28. 找50-100天内修改过的所有文件

# find / -mtime +50 –mtime -100

29. 找1小时内改变的所有文件

# find / -cmin -60

30. 找1小时内修改的所有文件

# find / -mmin -60

31. 找1小时内访问的所有文件

# find / -amin -60

32. 找长度50MB的所有文件

# find / -size 50M

33. 找长度在50MB-100MB的所有文件

# find / -size +50M -size -100M

34. 找和删除大于100MB的所有文件

# find / -size +100M -exec rm -rf {} \;

35. 找大于10MB的mp3所有文件同时删除它们

# find / -type f -name *.mp3 -size +10M -exec rm {} \;
时间: 2024-10-10 15:29:47

Linux Find 命令35个实现样例的相关文章

Linux crontab 命令格式与具体样例

基本格式 : * * * * * command 分 时 日 月 周 命令 第1列表示分钟1-59 每分钟用*或者 */1表示 第2列表示小时1-23(0表示0点) 第3列表示日期1-31 第4列表示月份1-12 第5列标识号星期0-6(0表示星期天) 第6列要执行的命令 crontab文件的一些样例: 30 21 * * * /usr/local/etc/rc.d/lighttpd restart 上面的样例表示每晚的21:30重新启动apache. 45 4 1,10,22 * * /usr

Linux进程间通信 共享内存+信号量+简单样例

每个进程都有着自己独立的地址空间,比方程序之前申请了一块内存.当调用fork函数之后.父进程和子进程所使用的是不同的内存. 因此进程间的通信,不像线程间通信那么简单.可是共享内存编程接口能够让一个进程使用一个公共的内存区段,这样我们便能轻易的实现进程间的通信了(当然对于此内存区段的訪问还是要控制好的). 共享内存实现进程通信的长处: 共享内存是进程通信方式中最高速的方式之中的一个,它的高速体如今,为数据共享而进行的复制很少.这里举例来说.使用消息队列时.一个进程向消息队列写入消息时.这里有一次数

linux每日命令(35):grep命令

Linux系统中grep命令是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹 配的行打印出来.grep全称是Global Regular Expression Print,表示全局正则表达式版本,它的使用权限是所有用户. grep的工作方式是这样的,它在一个或多个文件中搜索字符串模板.如果模板包括空格,则必须被引用,模板后的所有字符串被看作文件名.搜索的结果被送到标准输出,不影响原文件内容. grep可用于shell脚本,因为grep通过返回一个状态值来说明搜索的状态,如果模板搜索成

Linux线程基本使用代码演示样例

#include <pthread.h> #include <stdio.h> #include <unistd.h> void* thread_func(void* param) { const char* p = (const char*)param; pid_t pid = 0; pthread_t tid = 0; pid = getpid(); tid = pthread_self(); printf("%s -> %8u %8u\n"

linux命令单次或组合样例

[[email protected] ~]# which passwd/usr/bin/passwd[[email protected] ~]# whereis passwdpasswd: /usr/bin/passwd /etc/passwd /usr/share/man/man1/passwd.1.gz /usr/share/man/man5/passwd.5.gz[[email protected] ~]# locate passwd/etc/passwd/etc/passwd-/etc/

展示C代码覆盖率的gcovr工具简单介绍及相关命令使用演示样例

(本人正在參加2015博客之星评选,诚邀你来投票,谢谢:username=zhouzxi">http://vote.blog.csdn.net/blogstar2015/candidate?username=zhouzxi) 近期,由于要展示某项目的单元測试的代码覆盖率.我无意间在网上找到了gcovr工具.使用之后,认为这个工具相当的不错,于是便写下这篇文章,可供相关的开发者參考. 简而言之,gcovr是一个将单元測试中的代码覆盖率以多种方式(包含列表方式.XML文件方式.HTML网页方式

Linux 网卡驱动学习(一)(分析一个虚拟硬件的网络驱动样例)

在Linux,网络分为两个层,各自是网络堆栈协议支持层,以及接收和发送网络协议的设备驱动程序层. 网络堆栈是硬件中独立出来的部分.主要用来支持TCP/IP等多种协议,网络设备驱动层是连接网络堆栈协议层和网络硬件的中间层. 网络设备驱动程序的主要功能是: (1)模块载入或内核启动相关的初始化处理 (2)清除模块时的处理 (3)网络设备的检索和探測 (4)网络设备的初始化和注冊 (5)打开或关闭网络设备 (6)发送网络数据 (7)接收网络数据 (8)中断处理(在发送完数据时.硬件向内核产生一个中断.

Linux操作系统基础学习中,双引号、单引号、反引号的区别及样例

1.双引号("") 由双引号括起来的字符,一般保留特殊字符的功能,如美元符号($).反引号(``).反斜线(\). 2.单引号('') 由单引号括起来的字符都被视为普通字符对待. 3.反引号(``)(在键盘的左上端) 由反引号括起来的字符串被当做shell命令执行,其标准输出结果取代整个反引号部分. 一般都会在命令中这三种引号都会组合起来使用,来组合成更多的命令. 且单引号.双引号都引用时,以命令行最外面的引号为准. 样例 单个应用案例 组合应用案例 单引号.双引号组合案例 原文地址:

linux常用命令加实例大全

目  录引言    1一.安装和登录    2(一)    login    2(二)    shutdown    2(三)    halt    3(四)    reboot    3(五)    install    4(六)    mount    4(七)    umount    6(八)    chsh    6(九)    exit    7(十)    last    7(十一)    动手练习    7二.文件处理    9(一)    file    9(二)    mkd