标签: find

使用命令行按名称查找文件

我想使用命令行确定文件的位置。我试过了:

find . -type f -name "postgis-2.0.0"
Run Code Online (Sandbox Code Playgroud)

locate postgis-2.0.0
Run Code Online (Sandbox Code Playgroud)

无济于事。确定文件目录的命令是什么,提供它的名称?

command-line directory find

241
推荐指数
6
解决办法
100万
查看次数

如何列出目录中的所有符号链接

我的/var/www/目录中有一个链接到 WordPress的符号链接。当我ls -la/var/www/目录运行命令时,指向 WordPress 的链接没有显示。有没有办法列出目录中的所有符号链接?

command-line find ls symbolic-link

219
推荐指数
4
解决办法
80万
查看次数

查找文件夹和子文件夹中的文件数?

我想找到一个文件夹及其所有子文件夹下的文件总数。

command-line find

185
推荐指数
6
解决办法
35万
查看次数

如何在嵌入通配符的“查找”搜索中排除/忽略隐藏的文件和目录?

从(注意“一些文本”前后通配符)开始

find . -type f -name '*some text*'
Run Code Online (Sandbox Code Playgroud)

如何排除/忽略所有隐藏的文件和目录?

我已经在谷歌上搜索了太久,遇到了一些 -prune 和 ! (感叹号)参数,但没有合适(和简约)的例子,它刚刚工作

管道 |grep将是一个选择,我还欢迎这样的例子; 但主要是我对一个简短的单行(或几个独立的单行,说明实现相同命令行目标的不同方法)感兴趣,只是使用find.

ps:在 linux 中查找文件并排除特定目录似乎密切相关,但是 a) 尚未被接受并且 b) 是相关但不同且不同的,但是 c) 可能会提供灵感并帮助查明混淆!

编辑

find . \( ! -regex '.*/\..*' \) -type f -name "whatever",作品。正则表达式查找“​​任何东西,然后是斜杠,然后是点,然后是任何东西”(即所有隐藏的文件和文件夹,包括它们的子文件夹),以及“!” 否定正则表达式。

command-line find

161
推荐指数
5
解决办法
16万
查看次数

删除超过 7 天的文件

我写下面的命令来删除所有早于 7 天的文件,但它不起作用:

find /media/bkfolder/ -mtime +7 -name'*.gz' -exec rm {} \;
Run Code Online (Sandbox Code Playgroud)

如何删除这些文件?

command-line delete rm find

103
推荐指数
2
解决办法
33万
查看次数

查找不包含文件的目录

是的,我正在整理我的音乐。我已经按照以下口头禅将所有内容都安排得很好:/Artist/Album/Track - Artist - Title.ext如果存在,则封面位于/Artist/Album/cover.(jpg|png).

我想扫描所有的二级目录,找到那些没有封面的。第二级,我的意思是我不在乎/Britney Spears/没有cover.jpg,但我会在乎如果/Britney Spears/In The Zone/没有。

不要担心封面下载(明天对我来说这是一个有趣的项目)我只关心关于一个反向find例子的辉煌 bash-fuiness 。

bash find

72
推荐指数
3
解决办法
5万
查看次数

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

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

ls -d */ | grep -E 'exampledocs'
Run Code Online (Sandbox Code Playgroud)

find * -regextype posix-extended \-regex 'exampledocs' \-type d
Run Code Online (Sandbox Code Playgroud)

grep "exampledocs" * --recursive
Run Code Online (Sandbox Code Playgroud)

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

command-line directory find

71
推荐指数
3
解决办法
28万
查看次数

如何找到已安装库的位置

背景:我正在尝试构建我的程序,但首先我需要在 netbeans 中设置库。我的项目正在使用 GLU,因此我安装了 libglu-dev。我没有注意到图书馆所在的位置,现在我找不到它们了。

几天前我已经切换到 Linux,到目前为止我对它非常满意,但是我无法用谷歌搜索这个并变得沮丧..有没有办法找出包文件的安装位置而不运行重新安装?我的意思是,如果我在一段时间前获得了库 xxx 并安装了它,是否有一些命令 xxx可以打印此信息?

我已经尝试过 locate、find 和 whereis 命令,但要么我遗漏了某些东西,要么我无法正确执行..对于 libglu,locate 返回:

/usr/share/bug/libglu1-mesa
/usr/share/bug/libglu1-mesa/control
/usr/share/bug/libglu1-mesa/script
/usr/share/doc/libglu1-mesa
/usr/share/doc/libglu1-mesa/changelog.Debian.gz
/usr/share/doc/libglu1-mesa/copyright
/usr/share/lintian/overrides/libglu1-mesa
/var/lib/dpkg/info/libglu1-mesa:i386.list
/var/lib/dpkg/info/libglu1-mesa:i386.md5sums
/var/lib/dpkg/info/libglu1-mesa:i386.postinst
/var/lib/dpkg/info/libglu1-mesa:i386.postrm
/var/lib/dpkg/info/libglu1-mesa:i386.shlibs
Run Code Online (Sandbox Code Playgroud)

其他两个命令找不到任何东西。现在 locate 完成了它的工作,但我确定这些路径都不是库实际所在的位置(至少我到目前为止链接的所有内容都在 /usr/lib 或 usr/local/lib 中)。

libglu 仅作为示例引入,我正在寻找此问题的通用解决方案。

find libraries locate

64
推荐指数
2
解决办法
16万
查看次数

使用-exec时如何在find命令中输出文件名?

我使用以下行查找 PWD 的所有子目录并svnadmin verify在每个目录上运行(我已经知道它们是 Subversion 存储库)

find ./* -maxdepth 0 -exec svnadmin verify {} \;
Run Code Online (Sandbox Code Playgroud)

这很有效,除了输出看起来像这样的事实:

* Verifying repository metadata ...
* Verifying metadata at revision 1 ...
* Verifying metadata at revision 2 ...
* Verifying metadata at revision 4 ...
* Verifying metadata at revision 5 ...
* Verifying metadata at revision 6 ...
* Verifying metadata at revision 9 ...
* Verifying metadata at revision 10 ...
* Verifying metadata at revision 12 ...
* …
Run Code Online (Sandbox Code Playgroud)

command-line bash scripts find

56
推荐指数
4
解决办法
6万
查看次数

"{} \;" 是什么意思 在 find 命令中是什么意思?

有时我会看到以下命令:

find . -name  * -exec ls -a {} \;
Run Code Online (Sandbox Code Playgroud)

我被要求执行此操作。

{} \;这里是什么意思?

command-line find

52
推荐指数
2
解决办法
5万
查看次数

标签 统计

find ×10

command-line ×8

bash ×2

directory ×2

delete ×1

libraries ×1

locate ×1

ls ×1

rm ×1

scripts ×1

symbolic-link ×1