ディレクトリなしでファイルを一覧表示して名前でフィルタリングする方法(lsオプション)

ディレクトリなしでファイルを一覧表示して名前でフィルタリングする方法(lsオプション)

というディレクトリがありますuploads。これには、複数のファイルとファイルを含むいくつかのサブディレクトリが含まれています。

次の手順を1つの手順で実行する方法はありますか?

  1. ルートアップロードディレクトリにあるファイルのみを一覧表示します。サブフォルダ名やその内容を見たくありません。

    そして

  2. 次に始まるファイルをリストしないでください。t_

私は-dその旗を理解していますが、私が望むものを手に入れることはできません。

ベストアンサー1

これは職業のように聞こえますねfind

  • -maxdepthサブフォルダ内で再帰的に検索するのではなく、現在のディレクトリのみを返すために使用されます。
  • -type fディレクトリやデバイスノードやその他のエントリではないファイルのみを返すために使用されます。
  • -not-name不要な名前のファイルを避けるには、ifと組み合わせを使用してください。

次のように組み合わせることができます。

find /path/to/uploads -maxdepth 1 -type f -not -name 't_*'

おすすめ記事