平成30/ 2018-12-16 11:35
LINUX/ FIND /20160802

------------------------------------------------------------------------------------------------------
120分以内のファイルのうち、指定のファイルを除いて削除する
----
find ./ -type f -mmin -120 | egrep  -v '(abc|mysql)'
find ./ -type f -mmin -120 | egrep  -v '(abc|mysql)' | xargs rm



------------------------------------------------------------------------------------------------------
/home/zz.jp で、/home/zz.jp/ver ディレクトリを除いた、php拡張子のファイルのみ抽出
----
find /home/zz.jp -path /home/zz.jp/ver -prune -o -name "*.php"

-prune で先に指定した、-path を除ける
-o をつけないと出力されない

でも、たまにうまく動かないときがあって、原因しらべていない、、egrepつかうといい。

find /home/zz.jp -type f | egrep -iv '^/home/zz.jp/ver' | more


------------------------------------------------------------------------------------------------------
5分以内に更新されたファイルを表示する
----
find /root/log/ -mmin -5


----------
1階層のファイルのみ表示
----------
find ./ -maxdepth 1 -type f


----------
1階層のディレクトリのみ表示
----------
find ./ -maxdepth 1 -type d

上記の順序でやらないと警告でる。
たとえば、
find ./ -type d -maxdepth 1
-
find: warning: you have specified the -maxdepth option after a non-option argument -type, but options are not positional (-maxdepth affects tests specified before it as well
as those specified after it).  Please specify options before other arguments.


|
| ファイルのみを抽出し、HTML拡張子のみに絞り込み、そのファイルの中で 0000000 が含まれているものを抽出する場合。
|----------
find www -type f | grep html$ | xargs grep 0000000


find ./ -name "mobile_*" | xargs grep https
# 検出したファイルで、文字列を検索したいとき。



|
| ディレクトリだけ表示させたいとき。
|----------
find . -type d -maxdepth 1





find www -type f
# fileだけ表示


find www -type f | grep -v 201 | grep -v jpeg | grep -v jpg | grep -v gif
# 特定の文字を除きたいとき


find www/* -type f -maxdepth 0
# 階層を指定して抽出


find ./* | grep l~ | xargs rm
# 抽出したファイルを削除



____ Thanks.
教えて!goo >[技術者向] コンピューター >OS >Linux系OS >linuxでディレクトリだけを表示させる方法
http://oshiete.goo.ne.jp/qa/2760104.html

find ファイルを検索する。
http://x68000.q-e-d.net/~68user/unix/pickup?find

コア php.ini ディレクティブに関する説明
http://php.net/manual/ja/ini.core.php#ini.max-file-uploads




ファイル検索