Linux下find命令執行個體

來源:互聯網
上載者:User
Linux下find命令在目錄結構中搜尋檔案,並執行指定的操作。本文提供了大量的執行個體,提供參考,是不可多的的技術素材。

Linux下find命令執行個體
$find ~ -name "*.txt" -print #在$HOME中查.txt檔案並顯示
$find . -name "*.txt" -print
$find . -name "[A-Z]*" -pri26nbsp; #對匹配的檔案使用cpio命令,將他們備份到磁帶裝置中-prune #忽略某個目錄
$find . -name "[A-Z]*" -print #查以大寫字母開頭的檔案
$find /etc -name "host*" -print #查以host開頭的檔案
$find . -name "[a-z][a-z][0--9][0--9].txt" -print #查以兩個小寫字母和兩個數字開頭的txt檔案
$find . -perm 755 -print
$find . -perm -007 -exec ls -l {} /; #查所有使用者都可讀寫執行的檔案同-perm 777
$find . -type d -print 列印目錄結構
$find . ! -type d -print 列印非目錄檔案
find /usr/include -name '*.h' -exec grep AF_INEF6 {} /;
因grep無法遞迴搜尋子目錄,故可以和find相結合使用。 在/usr/include 所有子目錄中的.h檔案中找字串AF_INEF6

$find . -type l -print
$find . -size +1000000c -print #查長度大於1Mb的檔案
$find . -size 100c -print # 查長度為100c的檔案
$find . -size +10 -print #查長度超到期作廢10塊的檔案(1塊=512位元組)
$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

find -name april* 在目前的目錄下尋找以april開始的檔案
find -name april* fprint file 在目前的目錄下尋找以april開始的檔案,並把結果輸出到file中
find -name ap* -o -name may* 尋找以ap或may開頭的檔案
find /mnt -name tom.txt -ftype vfat 在/mnt下尋找名稱為tom.txt且檔案系統類型為vfat的檔案
find /mnt -name t.txt ! -ftype vfat 在/mnt下尋找名稱為tom.txt且檔案系統類型不為vfat的檔案
find /tmp -name wa* -type l 在/tmp下尋找名為wa開頭且類型為符號連結的檔案
find /home -mtime -2 在/home下查最近兩天內改動過的檔案
find /home -atime -1 查1天之內被存取過的檔案
find /home -mmin +60 在/home下查60分鐘前改動過的檔案
find /home -amin +30 查最近30分鐘前被存取過的檔案
find /home -newer tmp.txt 在/home下查更新時間比tmp.txt近的檔案或目錄
find /home -anewer tmp.txt 在/home下查存取時間比tmp.txt近的檔案或目錄
find /home -used -2 列出檔案或目錄被改動過之後,在2日內被存取過的檔案或目錄
find /home -user cnscn 列出/home目錄內屬於使用者cnscn的檔案或目錄
find /home -uid +501 列出/home目錄內使用者的識別碼大於501的檔案或目錄
find /home -group cnscn 列出/home內組為cnscn的檔案或目錄
find /home -gid 501 列出/home內組id為501的檔案或目錄
find /home -nouser 列出/home內不屬於本機使用者的檔案或目錄
find /home -nogroup 列出/home內不屬於本機群組的檔案或目錄
find /home -name tmp.txt -maxdepth 4 列出/home內的tmp.txt 查時深度最多為3層
find /home -name tmp.txt -mindepth 3 從第2層開始查
find /home -empty 尋找大小為0的檔案或空目錄
find /home -size +512k 查大於512k的檔案
find /home -size -512k 查小於512k的檔案
find /home -links +2 查硬串連數大於2的檔案或目錄
find /home -perm 0700 查許可權為700的檔案或目錄
find /tmp -name tmp.txt -exec cat {} /;
find /tmp -name tmp.txt -ok rm {} /;
find / -amin -10 # 尋找在系統中最後10分鐘訪問的檔案
find / -atime -2 # 尋找在系統中最後48小時訪問的檔案
find / -empty # 尋找在系統中為空白的檔案或者檔案夾
find / -group cat # 尋找在系統中屬於 groupcat的檔案
find / -mmin -5 # 尋找在系統中最後5分鐘裡修改過的檔案
find / -mtime -1 #尋找在系統中最後24小時裡修改過的檔案
find / -nouser #尋找在系統中屬於作廢使用者的檔案
find / -user fred #尋找在系統中屬於FRED這個使用者的檔案

更多資訊可以查看:《Linux下find命令詳解》http://www.phpq.net/linux/linux-find.html、《Linux下find命令執行個體》http://www.phpq.net/linux/linux-find-demo.html。

查目前的目錄下的所有普通檔案
# 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
查目前的目錄下的所有普通檔案,並在- e x e c選項中使用ls -l命令將它們列出

在/logs目錄中尋找更改時間在5日以前的檔案並刪除它們:
$ find logs -type f -mtime +5 -exec -ok rm {} /;

查詢當天修改過的檔案
[root@book class]# find ./ -mtime -1 -type f -exec ls -l {} /;

查詢檔案並詢問是否要顯示
[root@book class]# find ./ -mtime -1 -type f -ok ls -l {} /;
? 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 {} /;
? n
[root@book class]#
查詢並交給awk去處理
[root@book class]# who | awk '{print $1"/t"$2}'
cnscn pts/0

awk---grep---sed
[root@book class]# df -k | awk '{print $1}' | grep -v 'none' | sed s"///dev////g"
檔案系統
sda2
sda1
[root@book class]# df -k | awk '{print $1}' | grep -v 'none'
檔案系統
/dev/sda2
/dev/sda1

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.