Unixスクリプトは再帰的に特定の名前を探します。

Unixスクリプトは再帰的に特定の名前を探します。

「backup」、「back」などがある場合、または名前に6つ以上の数字を含むディレクトリ/ファイルを繰り返し検索するUnixスクリプトを探し、日付を含むエントリを見つけます。ありがとうございます!

ベストアンサー1

このコマンドは、現在のディレクトリまたは次のディレクトリから単語back(include backup)または少なくとも6つの連続した数字を含む名前を探し、これらの名前のパス名を印刷します。

find . \( -name '*back*' -o -name '*[0-9][0-9][0-9][0-9][0-9][0-9]*' \) -print

これらのファイルまたはディレクトリに対して特定のタスクを実行するには、-exec以下を使用しますfind

find . \( -name '*back*' -o -name '*[0-9][0-9][0-9][0-9][0-9][0-9]*' \) -exec sh -c '
    for pathname do
        # code that uses "$pathname"
    done' sh {} +

名前を6桁にしたい場合どこかに連続モードではなくモード*[0-9][0-9][0-9][0-9][0-9][0-9]*をに変更してください*[0-9]*[0-9]*[0-9]*[0-9]*[0-9]*[0-9]*

また見なさい:

おすすめ記事