[20150624]find使用.txt
--find 指令是linux下自己經常使用的指令。我自己經常使用,但是參數裡面的-mtime +N/N/-N,每次都給看文檔。
--首先看看:
Numeric arguments can be specified as
+n for greater than n,
-n for less than n,
n for exactly n.
-- 如果-mtime +2 表示目前時間-2day以前的mtime的檔案。即檔案 sysdate -2 > mtime .
-- 如果-mtime -2 表示目前時間-2day以後的mtime的檔案。即檔案 sysdate -2 -- 如果-mtime 2 在我看來最容易混淆,表示檔案mtime在sysdate -2 與 sysdate-1 之間的檔案。
-- 實際上再記不住,記住一般删除舊資料,一定是選擇+。
--find還有一個不常用的用法:
touch -t '201506240800' /tmp/start_of_20150624
touch -t '201506241000' /tmp/end_of_20150624
find . -newer /tmp/start_of_20150624 ! -newer /tmp/end_of_20150624 -print
--這樣可以查詢2015-06-24 8點~10點之間修改的檔案。
--find 記錄檔案的權限:
find /u01/app/oracle/ -printf 'chown %u:%g %p\n'
find /u01/app/oracle/ -printf 'chmod %m %p\n'
--特此做一個記錄。