Thu, Aug 19, 2021 at 10:28:16PM +0900, matsuand wrote: <STATUS> stat: DP ppkg: GNU findutils 4.8.0 page: find.1 date: 2021/01/09 mail: michio_matsu****@yahoo***** name: Michio MATSUYAMA </STATUS> ずいぶんと間が空いてしまいましたが、コメントします(part 10)。 > [原文] > .IP \[bu] > Find files named core in or below the directory /tmp and > delete them, processing filenames in such a way that file > or directory names containing single or double quotes, > spaces or newlines are correctly handled. .nf .in +4m .B $ > find /tmp -name core -type f -print0 | xargs -0 /bin/rm -f > .in .fi The .B -name test comes before the .B -type test > in order to avoid having to call .B stat(2) on every file. > [訳文] > .IP \[bu] > /tmp ディレクトリ以下にある、 core > という名前のファイルを探して、それを削除します。 > ファイルやディレクトリの名前に、 > シングルクォート、ダブルクォート、空白、改行などが含まれてい > ても、 適切に処理されます。 .nf .in +4m $ find /tmp -name > core -type f -print0 | xargs -0 /bin/rm -f .in .fi テスト > -name は、 -type よりも前に置いています。 これは、 stat(2) > の呼び出しが、 > すべてのファイルに対して行われることを防ぐためです。 .B -name テスト は .B -type テストよりも前に置いています。 > [原文] > .PP > Note that there is still a race between the time .B find > traverses the hierarchy printing the matching filenames, > and the time the process executed by .B xargs works with > that file. > [訳文] > .PP > ただし、find がファイルシステム内を検索して、 > 一致するファイルを出力する時間と、 xargs > によるコマンド起動がそのファイルを処理する時間との間では、 > まだ競合が発生する点に注意してください。 まだ違いが発生する点に注意してください。 race の訳ですが、ここは競合ではなくて競争の方じゃないかと。 時間 は競合しないと思うので。 > [原文] > .PP > In many cases, one might prefer the .B `-exec\ ...\ +` or > better the .B `-execdir\ ...\ +` syntax for performance and > security reasons. . > [訳文] > .PP > 性能やセキュリティのことを考慮すると、 `-exec\ ...\ +` >という記述が望まれるケースが多いかもしれません。 性能やセキュリティのことを考慮すると、.B `-execdir\ ...\ +` よりも .B `-exec\ ...\ +` という記述が望まれるケースが 多いかもしれません。 -execdir がどこかに行ってしまっていたので。 > [原文] > .SS Traversing the filesystem just once - for 2 different > actions > [訳文] > .SS "異なる 2 つのアクション、ファイルシステム検索は 1 回" ファイルシステム検索を1回にして異なる2つの動作を実行 > [原文] > .SS > Searching files by permissions > [訳文] > .SS 許可属性を使ったファイル検索 パーミッションを使ったファイル検索 permisson は訳さなくても意味通るかと。 > [原文] > .IP \[bu] > Search for files which are writable by somebody (their > owner, or their group, or anybody else). .nf .in +4m .B $ > find . -perm /222 .in .fi . > [訳文] > .IP \[bu] > (ファイルの所有者、 グループ、 他ユーザーの誰でも良いから) > 書き込み可能なファイルを探します .nf .in +4m $ find . > -perm /222 .in .fi . 任意のユーザ(ファイルの所有者、 グループ、 他ユーザー)が書き込み可能な ファイルを探します .nf .in +4m $ find . -perm /222 .in .fi . これで find.1 は終わりです。 ribbon