Questions tagged «find»

用于查找文件和目录的命令行实用程序。




8
如何在通配符嵌入的“查找”搜索中排除/忽略隐藏的文件和目录?
从开始(请注意“某些文本” 之前和之后的通配符) find . -type f -name '*some text*' 如何排除/忽略所有隐藏的文件和目录? 我已经搜寻Google太久了,碰到了一些修剪和!(惊叹号)的参数,但没有接头(和吝啬),例如这只是工作。 管道 |到grep将是一个选择,我还欢迎这样的例子; 但主要是我感兴趣的是一个简短的一行(或一对夫妇单独单行的,说明实现相同的命令行目标的不同方式),只是使用find。 ps:在linux中查找文件并排除特定目录似乎密切相关,但a)尚不被接受,b)是相关的,但有所不同,但是c)可能会提供启发并帮助查明混乱! 编辑 find . \( ! -regex '.*/\..*' \) -type f -name "whatever",有效。正则表达式查找“​​任何东西,然后是斜杠,然后是点,然后是任何东西”(即所有隐藏的文件和文件夹,包括其子文件夹)和“!” 否定正则表达式。
119 command-line  find 

2
删除7天以上的文件
我在下面编写了以下命令来删除所有早于7天的文件,但是它不起作用: find /media/bkfolder/ -mtime +7 -name'*.gz' -exec rm {} \; 如何删除这些文件?
79 command-line  delete  find  rm 

4
查找不包含文件的目录
是的,我正在整理音乐。我按照下面的口头禅安排了所有东西:/Artist/Album/Track - Artist - Title.ext如果有的话,把它放进去/Artist/Album/cover.(jpg|png)。 我想浏览所有第二级目录并找到没有封面的目录。在第二层,我的意思是我不在乎是否/Britney Spears/没有cover.jpg,但我不在乎是否/Britney Spears/In The Zone/没有Cover.jpg 。 不用担心封面下载(明天对我来说是个有趣的项目),我只关心一个反面find例子的光荣bash-fuiness 。
58 bash  find 

2
如何找到已安装库的位置
背景:我正在尝试构建程序,但是首先我需要在netbeans中设置库。我的项目正在使用GLU,因此我安装了libglu-dev。我没有记下库的位置,现在找不到它们。 我几天前才切换到Linux,到目前为止,我对它非常满意,但是我无法用谷歌搜索它并感到沮丧。再次安装?我的意思是,如果我在一段时间前安装了库xxx并安装了它,是否有一些命令xxx可以打印此信息? 我已经尝试过定位,查找和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 另外两个命令找不到任何东西。现在定位完成了工作,但是我确定这些路径都不是库实际所在的位置(至少到目前为止,我链接的所有内容都在/ usr / lib或usr / local / lib中)。 仅作为示例介绍了libglu,我正在寻找此问题的一般解决方案。
52 libraries  find  locate 

4
如何在服务器上查找具有特定名称的文件夹?
我的服务器上有一个目录,名称为“ exampledocs”。我尝试使用以下方法找到它的位置: ls -d */ | grep -E 'exampledocs' 和 find * -regextype posix-extended \-regex 'exampledocs' \-type d 和 grep "exampledocs" * --recursive 没事。如何从命令行执行此操作?我正在使用Ubuntu Server 11.0。

6
按修改日期查找最新文件
如果要在包含子目录的(大)目录中找到最新文件(mtime),该怎么办? 我发现的许多帖子都提出了一些变化ls -lt | head(有趣的是,许多建议ls -ltr | tail都相同,但效率较低),除非您有子目录(我愿意),否则还可以。 再说一遍,你可以 find . -type f -exec ls -lt \{\} \+ | head 这肯定会解决一个命令可以指定的文件数量最多的问题,即,如果目录很大,-exec...\+将发出单独的命令;因此,每个组将按其ls内部排序,但不超过整个集合。因此,负责人将获得第一批的最新条目。 有什么答案吗?


9
空格中断循环的文件名,find命令
我有一个脚本,可以搜索多个子文件夹中的所有文件并将其归档到tar。我的剧本是 for FILE in `find . -type f -name '*.*'` do if [[ ! -f archive.tar ]]; then tar -cpf archive.tar $FILE else tar -upf archive.tar $FILE fi done find命令为我提供以下输出 find . -type f -iname '*.*' ./F1/F1-2013-03-19 160413.csv ./F1/F1-2013-03-19 164411.csv ./F1-FAILED/F2/F1-2013-03-19 154412.csv ./F1-FAILED/F3/F1-2011-10-02 212910.csv ./F1-ARCHIVE/F1-2012-06-30 004408.csv ./F1-ARCHIVE/F1-2012-05-08 190408.csv 但是FILE变量仅存储路径./F1/F1-2013-03-19的第一部分,然后存储下一部分160413.csv。 我尝试过使用readwhile循环, …
34 bash  scripts  find 

8
使用-exec时如何在find命令中输出文件名?
我使用以下行找到PWD的所有子目录并svnadmin verify在每个目录上运行(我已经知道它们是Subversion存储库) find ./* -maxdepth 0 -exec svnadmin verify {} \; 除了输出看起来像这样的事实之外,这很好用: * 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 …


2
查找与定位
有命令find和locate搜索磁盘上的文件。 我知道find递归处理所有需要的子目录来搜索文件,因此速度很慢但是最新的,而locate使用的数据库不时更新(确切地说是什么时候)以快速显示可能已过时的结果。 还有其他区别吗?在哪种情况下,一个会偏爱另一个?locate数据库通常何时更新?
30 find  locate 


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.