Windows system >> Windowsの知識 >  >> Linuxシステムチュートリアル >> Linuxについて >> Linuxのfindコマンドでの-execパラメータの役割

Linuxのfindコマンドでの-execパラメータの役割

  

Linuxのコマンドとさまざまなパラメータが異なる効果を持つことは、誰でも知っています。あなたは理解しています。
ログイン

はEXECを説明:

-execパラメータの後ろには、その終端が基づいているコマンドのコマンドであり、コマンド文のセミコロン以下、フラグとして終了することが不可欠です各システムのセミコロンが異なる意味を持っているという事実を考慮して、バックスラッシュが前に追加されます。

{}中括弧は、前回の検索で見つかったファイルの名前を表します。

findを使用するときは、目的の操作をファイルに書き込むだけで、execを使用して検索と一致させることができ、非常に便利です。一部のオペレーティングシステムでは、-execオプションのみがl sやls -lなどのコマンドの実行を許可されています。ほとんどのユーザーはこのオプションを使って古いファイルを見つけて削除します。実際にrmコマンドを実行してファイルを削除する前に、lsコマンドを使用して削除するファイルを確認することをお勧めします。 execオプションの後には、実行するコマンドまたはスクリプトが続き、その後に{}、スペース、および\\が続き、最後にセミコロンが続きます。 execオプションを使用するには、同時にprintオプションを使用する必要があります。 findコマンドを確認すると、コマンドは現在のパスからの相対パスとファイル名のみを出力します。

インスタンス1:ls -lコマンドは、findコマンドの-execオプションに配置されています。

コマンド:

find。 -type f -exec ls -l {} \\;

出力:

コードは次のとおりです。

[root @ localhost test]#find。 -type f -exec ls -l {} \\;

-rw-r - r-- 1 root root 127 10-28 16:51。 /log2014.log

-rw-r - r-- 1 root root 0 10-28 14:47。 /test4/log3-2.log

-rw-r - r-- 1 root root 0 10-28 14:47。 /test4/log3-3.log

-rw-r - r-- 1 root root 0 10-28 14:47。 /test4/log3-1.log

-rw-r - r-- 1 root root 33 10-28 16:54。 /log2013.log

-rw-r - r-- 1ルートルート302108 11-03 06:19。 /log2012.log

-rw-r - r-- 1 root root 25 10-28 17:02。 /log.log

-rw-r - r-- 1 root root 37 10-28 17:07。 /log.txt

-rw-r - r-- 1 root root 0 10-28 14:47。 /test3/log3-2.log

-rw-r - r-- 1 root root 0 10-28 14:47。 /test3/log3-3.log

-rw-r - r-- 1 root root 0 10-28 14:47。 /test3/log3-1.log

[root @ localhost test]#

説明:

上記の例では、findコマンドは現在のディレクトリ内のすべての法線と一致します。ファイルを検索し、それらをリストするには-execオプションでls -lコマンドを使用します。

インスタンス2:n日前に変更されたディレクトリ内のファイルを検索し、それらを削除します。

コマンド:

find。 -type f -mtime +14 -execm {} \\;

出力:
Previous123次のページ合計3ページzh-CN"],null,[1],zh-TW"]]]

Copyright © Windowsの知識 All Rights Reserved