如何在服务器上查找具有特定名称的文件夹?


50

我的服务器上有一个目录,名称为“ exampledocs”。我尝试使用以下方法找到它的位置:

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

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

grep "exampledocs" * --recursive

没事。如何从命令行执行此操作?我正在使用Ubuntu Server 11.0。

Answers:


48
find / -xdev 2>/dev/null -name "exampledocs" 

注意:这是来自Debian的,但应该可以使用。




0

使用bashglobstarshell选项和[[评估,我们可以使用递归遍历和前缀删除来查找包含所需字符串的目录。这是我搜索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
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.