Windows system >> Windowsの知識 >  >> Linuxシステムチュートリアル >> Linuxについて >> Linuxでfindコマンドを素早く習得する方法

Linuxでfindコマンドを素早く習得する方法

  

Linuxのfindコマンドを理解するだけでは十分ではありません。使い方を知っておく必要があります。次のfindシリーズの小さなシリーズでは、findの使い方を紹介します。初心者にも役立ちます。

のを開始するために簡単な例を見てみましょう。

$ find /-name test

。 /backup /modules /field /modules /test

$

'ルートディレクトリで’ test’という名前のファイルを探します。このコマンドはシステムにすべてのファイルを検索させます。マウントされたファイルデバイスを含みます。特にネットワーク共有のハードドライブを見つけるためには、しばらく時間がかかります。ただし、パラメータ-mountを使用すると、システムはマウントされたデバイスを無視します。

$ find /-mount -name test

findコマンドの形式は以下のとおりです。

find [path] ] [オプション] [テスト] [アクション]

[パス]

パス;理解するのは難しくありません。ここでは絶対パスを使うことができ、また相対パスを素早く使うことができます。

[options]

パラメータ;より一般的に使用されるパラメータ:

-depth:最初にサブディレクトリを検索し、次に現在のディレクトリを表示します。-follow:接続検索ファイルを検索します。-maxdepths N :サブディレクトリ再帰最大深度 - mount(または-xdev):マウントされたファイルを無視する

[テスト]

条件付き一致;

-atime -N /N /+ N:ファイルが最後にアクセスされた日時(N日/N日/N日前)-mtime -N /N /+ N:ファイルが最後に変更された日時(N日/N日/N日前)。ファイルのマッチング(ディレクトリを含む) - f1を減らすF2:ファイルf1より新しいファイル、ファイルf2より古いファイル - タイプb /d /c /p /l /f:ファイルタイプ:ブロックデバイス/ディレクトリ/キャラクタデバイス/パイプ/リンク/ファイルユーザーのユーザー名:ファイルの所有者はusernameです。

次の演算子で一致条件を結び付けることができます。

-not(!):方向一致-and(-a):and -or( -o):または

また、一致する記号をかっこで囲むこともできます。たとえば、次のようにします。

\\( - 新しい-o -name< test’ \\)

今度はもう少し複雑な例を見てみましょう。その日に訪問または変更されたファイルを探します。 ’ python’が含まれ、ファイルの所有者は’ anthony’:です。

#find /\\(-atime -1 -orまたは-mtime -1 \\)-and -name‘ * python *’ -and -user‘ anthony’

/home/anthony/svn_code/subversion-1.7.2/subversion/bindings/swig/python

/home /anthony /svn_code /subversion- 1.7.2 /subversion /bindings /ctypes-python

/home /anthony /python

/home/anthony/python/Python-3.2.2/build/temp.linux-x86_64- 3.2 /home /anthony /python

/home/anthony/python/Python-3.2.2/Tools/unicode/python-mappings

/home/anthony/.local/lib/python3 .2


[アクション]

操作;

-execコマンド:後述のようにコマンドを実行してください。 -ok command:-execと同じです。コマンドの実行に加えてユーザー権限が必要です。 -print:ファイル名を印刷する-ls:ファイルの詳細を一覧表示する

次に、-execコマンドの例を示します。

anthony @ z:〜$ find -mtime -1 -type f -exec ls - l {} \\;

-rw-r - r-- 1アンソニーアンソニー0 Apr 5 12:04 /search/search.txt

-rw ------- 1アンソニーアンソニー22997 Apr 5 12:04。 /.viminfo

-rw ------- 1アンソニーアンソニー125 Apr 5 14:25。 /.lesshst

anthony @ z:〜$

単純に、-execまたは-okを入力し、照会したファイルをパラメータとして後続のコマンド実行に渡し、パラメータの位置を使用します。 {} ID、つまりコマンド内では、' {}'はfindで見つかったファイル名に置き換えられ、最後に' \\;'はターミネータを示します。

上記はLinuxのfindコマンドの紹介ですので、例からfindコマンドを学ぶことは、理論的な知識を読むよりもはるかに優れています。

Copyright © Windowsの知識 All Rights Reserved