LINUX Find命令使用
======================================================
find?? -name april*????????? ????????? ?? 在當(dāng)前目錄下查找以april開(kāi)始的文件
find?? -name?? april*?? fprint file?????? ? 在當(dāng)前目錄下查找以april開(kāi)始的文件,并把結(jié)果輸出到file中
find?? -name ap* -o -name may*???? 查找以ap或may開(kāi)頭的文件
find?? /mnt?? -name tom.txt?? -ftype vfat? ?? 在/mnt下查找名稱為tom.txt且文件系統(tǒng)類(lèi)型為vfat的文件
find?? /mnt?? -name t.txt ! -ftype vfat? ?? 在/mnt下查找名稱為tom.txt且文件系統(tǒng)類(lèi)型不為vfat的文件
find?? /tmp?? -name wa* -type l??????????? 在/tmp下查找名為wa開(kāi)頭且類(lèi)型為符號(hào)鏈接的文件
find?? /home?? -mtime?? -2???????????????? 在/home下查最近兩天內(nèi)改動(dòng)過(guò)的文件
find ? /home??? -atime -1????????????????? 查1天之內(nèi)被存取過(guò)的文件
find? /home -mmin??? +60????????????????? 在/home下查60分鐘前改動(dòng)過(guò)的文件
find? /home?? -amin?? +30????????????????? 查最近30分鐘前被存取過(guò)的文件
find? /home?? -newer?? tmp.txt???????????? 在/home下查更新時(shí)間比tmp.txt近的文件或目錄
find? /home?? -anewer?? tmp.txt??????????? 在/home下查存取時(shí)間比tmp.txt近的文件或目錄
find?? /home?? -used?? -2????????????????? 列出文件或目錄被改動(dòng)過(guò)之后,在2日內(nèi)被存取過(guò)的文件或目錄
find?? /home?? -user cnscn??????????????? 列出/home目錄內(nèi)屬于用戶cnscn的文件或目錄
find?? /home?? -uid?? +501????????????????? 列出/home目錄內(nèi)用戶的識(shí)別碼大于501的文件或目錄
find?? /home?? -group?? cnscn????????????? 列出/home內(nèi)組為cnscn的文件或目錄
find?? /home?? -gid 501?????????????????? 列出/home內(nèi)組id為501的文件或目錄
find?? /home?? -nouser??????????????????? 列出/home內(nèi)不屬于本地用戶的文件或目錄
find?? /home?? -nogroup?????????????????? 列出/home內(nèi)不屬于本地組的文件或目錄
find?? /home??? -name tmp.txt??? -maxdepth?? 4?? 列出/home內(nèi)的tmp.txt 查時(shí)深度最多為3層
find?? /home?? -name tmp.txt?? -mindepth?? 3?? 從第2層開(kāi)始查
find?? /home?? -empty???????????????????? 查找大小為0的文件或空目錄
find?? /home?? -size?? +512k???????????? ?? 查大于512k的文件
find?? /home?? -size?? -512k?????????????? 查小于512k的文件
find?? /home?? -links?? +2??????????????? 查硬連接數(shù)大于2的文件或目錄
find?? /home?? -perm?? 0700??????????????? 查權(quán)限為700的文件或目錄
find??? /?? -amin??? -10???? # 查找在系統(tǒng)中最后10分鐘訪問(wèn)的文件
find??? /?? -atime?? -2??????? # 查找在系統(tǒng)中最后48小時(shí)訪問(wèn)的文件
find??? /?? -empty???????????? # 查找在系統(tǒng)中為空的文件或者文件夾
find??? /?? -group?? cat??????? # 查找在系統(tǒng)中屬于 groupcat的文件
find??? /?? -mmin?? -5???????? # 查找在系統(tǒng)中最后5分鐘里修改過(guò)的文件
find??? /?? -mtime?? -1?????? #查找在系統(tǒng)中最后24小時(shí)里修改過(guò)的文件
find??? /?? -nouser?????????? #查找在系統(tǒng)中屬于作廢用戶的文件
find??? /?? -user??? fred???? #查找在系統(tǒng)中屬于FRED這個(gè)用戶的文件
find?? /tmp?? -name tmp.txt?? -exec cat {} \;
find?? /tmp?? -name?? tmp.txt?? -ok?? rm {} \;
# find . -type f -exec ls -l {} \;?
-rw-r–r–??? 1 root????? root???????? 34928 2003-02-25?? ./conf/httpd.conf?
-rw-r–r–??? 1 root????? root???????? 12959 2003-02-25?? ./conf/magic?
-rw-r–r–??? 1 root????? root????????? 180 2003-02-25?? ./conf.d/README?
查當(dāng)前目錄下的所有普通文件,并在-exec選項(xiàng)中使用ls -l命令將它們列出
=================================================
在/logs目錄中查找更改時(shí)間在5日以前的文件并刪除它們:
$ find logs -type f -mtime +5 -exec?? -ok?? rm {} \;
=================================================
查詢當(dāng)天修改過(guò)的文件
[root@book class]# find?? ./?? -mtime?? -1?? -type f?? -exec?? ls -l?? {} \;
=================================================
查詢文件并詢問(wèn)是否要顯示
[root@book class]# find?? ./?? -mtime?? -1?? -type f?? -ok?? ls -l?? {} \;??
< ls … ./classDB.inc.php > ? y
-rw-r–r–??? 1 cnscn??? cnscn?????? 13709?? 1月 12 12:22 ./classDB.inc.php
[root@book class]# find?? ./?? -mtime?? -1?? -type f?? -ok?? ls -l?? {} \;??
< ls … ./classDB.inc.php > ? n
[root@book class]#
=====================================================
$find?? ~?? -name?? "*.txt"?? -print??? #在$HOME中查.txt文件并顯示
$find?? .??? -name?? "*.txt"?? -print
$find?? .??? -name?? "[A-Z]*"?? -print?? #查以大寫(xiě)字母開(kāi)頭的文件
$find?? /etc?? -name?? "host*"?? -print? #查以host開(kāi)頭的文件
$find?? .?? -name?? "[a-z][a-z][0–9][0–9].txt"??? -print??? #查以兩個(gè)小寫(xiě)字母和兩個(gè)數(shù)字開(kāi)頭的txt文件
$find? .?? -perm?? 755?? -print
$find?? .?? -perm -007?? -exec ls -l {} \;?? #查所有用戶都可讀寫(xiě)執(zhí)行的文件同-perm 777
$find?? . -type d?? -print
$find?? .?? !?? -type?? d?? -print?
$find?? .?? -type l?? -print
$find?? .?? -size?? +1000000c?? -print??????? #查長(zhǎng)度大于1Mb的文件
$find?? .?? -size?? 100c???????? -print?????? # 查長(zhǎng)度為100c的文件
$find?? .?? -size?? +10?? -print????????????? #查長(zhǎng)度超過(guò)期作廢10塊的文件(1塊=512字節(jié))
$cd /
$find?? etc?? home?? apps??? -depth?? -print?? | cpio?? -ivcdC65536?? -o?? /dev/rmt0
$find?? /etc -name "passwd*"?? -exec grep?? "cnscn"?? {}?? \;?? #看是否存在cnscn用戶
$find . -name "yao*"?? | xargs file
$find?? . -name "yao*"?? |?? xargs?? echo??? "" > /tmp/core.log
$find?? . -name "yao*"?? | xargs?? chmod?? o-w
轉(zhuǎn)載于:https://www.cnblogs.com/emanlee/p/3327312.html
總結(jié)
以上是生活随笔為你收集整理的LINUX Find命令使用的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 特殊的字符数组
- 下一篇: android工程建立到最后一步提示un