サーバー上の特定の名前のフォルダーを見つける方法


50

サーバー上のどこかに「exampledocs」という名前のディレクトリがあります。私はそれを使用して場所を見つけようとしました:

ls -d */ | grep -E 'exampledocs'

そして

find * -regextype posix-extended \-regex 'exampledocs' \-type d

そして

grep "exampledocs" * --recursive

何も機能しませんでした。コマンドラインからこれを行うにはどうすればよいですか?Ubuntu Server 11.0を使用しています。

回答:



61

これも動作するはずです

find folder_full_path -name exampledocs -type d

1
コンピューター全体からの発見。
amitabha2715

1
@AmitabhaBiswasでは、特定のフォルダを検索するコマンドで「/」の代わりにパスを設定する必要があります。
ヘロイン


0

シェルオプションと評価、我々は必要な文字列が含まれているディレクトリを見つけるために、再帰的なグロブとプレフィックス除去を利用することができます。フォルダーを検索する方法は次のとおりです。bashglobstar[[bin

bash-4.3$ shopt -s globstar
bash-4.3$ for f in ./**/* ; do [ -d "$f" ] && [[ "${f##*/}" =~ ^bin$ ]] && echo "$f" ; done
./bin
./Desktop/TODAY/bin
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.