Bashのパスに関係なく、フォルダ名を除外する方法は? [コピー]

Bashのパスに関係なく、フォルダ名を除外する方法は? [コピー]

フォルダ内のファイルを検索から除外しようとしています。実際、効果はかなり良いです。

私のコードは次のとおりですfind . -type d -regextype posix-extended -regex "(./Scripts/testfolder)" -prune -o -type f -print

しかし、私の問題は、パスに関係なくフォルダ名が表示されるすべての項目を除外したいということです。基本的に削除したいです。./スクリプト/セクションをクリックしてtestfolderフォルダがどこにあるかを無視します。正規表現を改善すればこれを達成できますか?

実行するとfind . -type d -regextype posix-extended -regex "(testfolder)" -prune -o -type f -printフォルダが入力され、ファイルが取得されます。

ベストアンサー1

-nameのオプションは、find実際にbasename参照される関連オブジェクトを参照することを認識する必要があります。したがって、名前でディレクトリを見つけて整理できます。

find . -type d -name 'testfolder' -prune -o -type f -print

おすすめ記事