命令とファイルの検索、find

2084 ワード

構文:
find [PATH] [OPTION] [action]
オプションとパラメータ:
1.時間に関するオプション:-atime、-ctime、-mtimeを共有し、-mtimeで説明
-mtime n:nは数字であり、n日前に[1日など]変更された内容を意味するファイル
-mtime+n:n日前(n日自体を含まない)に変更されたファイルを一覧表示する
-mtime-n:その日(n日自体を含む)に修正された内容のファイルを一覧表示
-newer file:fileは存在するファイルであり、fileよりも新しいファイル名がリストされます.
find例1:『過去のシステムで24時間以内に変更された内容(mtime)のファイルをリストする』
[root@localhost sanner]# find ./ -mtime 0 -exec ls --full-time {} \;
   8
drwxrwxrwx 2 Sanner root 4096 2014-12-16 17:28:39.000000000 +0800 tmps
   8
-rw------- 1 Sanner root 58 2014-12-16 17:26:05.000000000 +0800 file
-rw------- 1 Sanner root 58 2014-12-16 17:26:05.000000000 +0800 ./tmps/file
#find  0         ,1       24  
find例2:『/etc地下のファイルを探して、ファイルの日付が/etc/passwdより新しい場合はリストします』
[root@localhost sanner]# find /etc/ -newer /etc/passwd
/etc/
/etc/aliases.db
/etc/adjtime
#-newer              
2.使用者またはグループに関するパラメータ
-uid n:nは数字で、この数字はユーザーの口座IDであり、UIDでもあり、/etc/passwdに記録された雨口座名に対応する
-gid n:nは数字であり、この数字はグループ名のIDであり、GIDでもあり、/etc/groupに記録されている.
-user name:nameはユーザーアカウント名
-group name:nameはユーザが属するユーザグループの名前
find例一:『探し/home下Sannerユーザーファイル』
find /home -user Sanner
3.ファイル権限及び名称に関するパラメータ
-name filename:filenameというファイルの検索
-size[+-]SIZE:SIZEより大きいか小さいファイルを検索する
-type TYPE:TYPEタイプのファイルを検索する
-perm mode:検索ファイル権限がmodeに等しいファイルmodeは755等とすることができる
-perm-mode:ファイル権限〔modeの権限をすべて網羅する必要がある〕のファイルを検索する
find例一:「passwdというファイルを見つけ出す」
[root@localhost sanner]# find / -name passwd
/etc/passwd
/etc/pam.d/passwd
/usr/lib/news/bin/auth/passwd
find例2:『検索/tmpsディレクトリ下のファイルタイプSocketのファイル』
[root@localhost sanner]# find /tmp -type s
/tmp/.X11-unix/X0
/tmp/scim-panel-socket:0-Sanner
4.さらに実行可能なアクション
-exec comand:commandは他の命令です-execの後ろに追加の命令があります
-print:結果をスクリーンに印刷し、デフォルトのプリセット
find例1:『/tmpsの下のファイル名fileというファイルを見つけてその名前をsuccessに変更する』
[root@localhost tmp]# find ./ -name file -exec mv {} success \;
[root@localhost tmp]# find ./ -name success
./success