find:查找文件或目录
From:?http://yhj1065.blog.163.com/blog/static/198002172007111810502948/
功能說明:
find指令可以在系統中查找你想要的任何文件或目錄,你可以通過不同的參數來查找你想要的。該指令也是系統管理員最常用、最強大、最方便的查找文件和目錄的指令。
基本語法:
find path
[-name][-perm][-prune][-user][-group][-mtime][-nogroup][-nouser][-newer][-type]
[-siizen][-depth][-fstype][-mount][-follow][-cpio]
參數說明
| 參數 | 功能 |
| -name | 按照文件名查找文件。 |
| -perm | 按照文件權限來查找文件。 |
| -prune | 使用這一選項可以使find命令不在當前指定的目錄中查找,如果同時使用-depth選項,那么-prune將被find命令忽略。 |
| -user | 按照文件屬主來查找文件。 |
| -group | 按照文件所屬的組來查找文件。 |
| -mtime | +n按照文件的更改時間來查找文件,-n表示文件更改時間距現在n天以內,+n表示文件更改時間距現在n天以前。Find命令還有-atime和-ctime選項,但它們都和-mtime選項。 |
| -nogroup | 查找無有效所屬組的文件,即該文件所屬的組在/etc/groups中不存在 |
| -nouser | 查找無有效屬主的文件,即該文件的屬主在/etc/passwd中不存在。 |
| -newer file1|file2 | 查找更改時間比文件file1新但比文件file2舊的文件。 |
| -type | b-塊設備文件。 d-目錄。 c-字符設備文件。 p-管道文件。 l-符號鏈接文件。 f-普通文件。 |
| -sizen[c] | 查找文件長度為n塊的文件,帶有c時表示文件長度以字節計。 |
| -depth | 在查找文件時,首先查找當前目錄中的文件,然后再在其子目錄中查找。 |
| -fstype | 查找位于某一類型文件系統中的文件,這些文件系統類型通常可以在配置文件,/etc/fstab中找到,該配置文件中包含了本系統中有關文件系統的信息。 |
| -mount | 在查找文件時不跨越文件系統mount點。 |
| -follow | 如果find命令遇到符號鏈接文件,就跟蹤至鏈接所指向的文件。 |
| -cpio | 對匹配的文件使用cpio命令,將這些文件備份到磁帶設備中。 |
執行范例
?在當前目錄下找查找以.c的文件和目錄
find -name "*.c"
只在當前目錄下找查找以.c的文件和目錄,子目錄不進行查找。
find -maxdepth 1 -name "*.c"
在/home目錄查找文件類型為軟連接的文件和管道文件,并使用ls指令列出它們的詳細信息。
find /home -type p -o -type l |xargs ls -l????
查找/home/mail目錄下有哪些子目錄。
find /home/mail -type d -print
在/home/目錄下查找1天前,后綴為.sh的文件。
find /home/ -ctime 1 -name "*.sh" -exec ls -l {} \;
在整個系統中查找,具有硬連接,且大于880KB的文件,并打印出來。
find / -type f ! -links 1 -size +880k -exec ls -lh {} \; 2>/dev/null
查找整個系統中具有setuid的可執行文件。
find / -perm 4755 -print 2>/dev/null|xargs ls -l
查找整個系統中具有setuid的可執行文件。忽略對/bin目錄的搜索。
find / -path "/bin" -prune -o -perm 4755 -print 2>/dev/null|xargs ls -l
在/home/目錄下查找更改時間在3日以內的文件
find /home/logs -type f -mtime -3 -exec ls -l {} \;
在整個系統中查找屬性為755后綴為.sh或.php的文件,并避開/usr/bin、/bin、/usr/local/bin目錄。
find / -type f -perm 755 -a -name "*.php" -o -name "*.sh" -a \( -path /bin -o -path /usr/bin -o -path /usr/local/bin \) -prune?
總結
以上是生活随笔為你收集整理的find:查找文件或目录的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 操作系统思考 第二章 进程
- 下一篇: C语言编程 开方,c编程中开方怎么表示