[JM:03232] Re: [POST:DP] GNU findutils find.1(part 10)

Back to archive index
ribbon jm****@ribbo*****
2022年 2月 20日 (日) 13:52:55 JST


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



linuxjm-discuss メーリングリストの案内
Back to archive index