Questions tagged «find»

Windows系统中的find命令用于过滤输入文本的行,并返回与过滤器匹配的行。* nix系统中的find命令用于查找符合特定条件的文件或文件夹。


1
Ubuntu Linux:在特定时间之间查找文件?
我找到了一个称为“ 查找/复制”的SO ,可以在一天中的特定时间搜索文件 基于此和一个名为Grep命令的Unix SE 查找包含文本字符串的文件并将其移动,我最终得到了: find . -type f -mtime -20 | grep -v -e " \(0[012345]\|18\|19\|2[0123]\)" | xargs mv -t daytime/ 但是它正在移动所有文件。我使用Ubuntu会有所不同吗? 我要做的就是将上午6点至下午6点之间的所有文件移动到另一个目录。任何建议,将不胜感激。
19 linux  ubuntu  grep  find 

4
Linux在子文件夹中查找文件夹
我试图在子目录480debugerror下找到一个嵌套目录。我不知道确切的路径,甚至不知道要查找的目录的确切拼写。 是否有Linux命令来查找具有给定前缀或后缀的目录,例如名称为“ debug”或“ debug error”且具有未知前缀或后缀的目录?
19 linux  find 




3
如何使“查找”排除搜索到的文件夹?
我正在运行以下命令: find /var/www/html/content/processing -type d -mtime +1 -exec rm -rf {} \; 我想删除该文件夹下的所有文件processing夹(永远不要删除处理文件夹)。 该命令也将删除该processing文件夹。如何限制脚本仅删除该文件夹下的文件夹?
18 linux  shell  find 

2
如何在“查找”输出中仅强制相对路径?
我正在尝试创建一个脚本,可以将具有多个目录中某个扩展名的文件压缩为单个tar-ball。目前我在脚本文件中的内容是: find "$rootDir" -name '*doc' -exec tar rvf docs.tar {} \; 哪里 $rootDir 是搜索的基本路径。 这很好,除了tar文件中的路径是绝对的。我希望路径是相对的 $rootDir。我该怎么做呢? 当前的例子 tar -tf docs.tar 哪里 $rootDir 是 /home/username/test 输出: home/username/test/subdir/test.doc home/username/test/second.doc 我希望输出是什么: ./subdir/test.doc ./second.doc

5
Ubuntu grep,查找等:“权限被拒绝”和“无此类文件或目录”输出
当我使用grep或时find,总是会被“权限被拒绝”和“没有这样的文件或目录”的通知所烦扰,如下所示: johndoe@johndoe-desktop:/$ grep -rnP 'YII_CORE_PATH' ./ | grep -v .svn grep: ./lib/ufw/user6.rules: Permission denied grep: ./lib/ufw/user.rules: Permission denied grep: ./lib/init/rw/udev/watch/27: No such file or directory grep: ./lib/init/rw/udev/watch/26: No such file or directory grep: ./lib/init/rw/udev/watch/25: No such file or directory 我如何才能避免使用它们并使其成为仅显示相关数据,即我真正想要的东西?
17 linux  bash  ubuntu  find  grep 

2
我如何找到所有*不是*组可写的文件?
我看到以下问题,描述了如何查找组可写文件: 如何查找具有组写权限的所有PHP文件? 但是我想要的文件不是组可写的!(此外,我无法对以上问题发表评论)。 Google让我失望(因为'find'不是一个独特的关键字)。

1
我怎样才能使“ find”以相反的时间顺序查找文件?
我想在按时间戳(创建时间)排序的子目录中找到文件,最近的优先。 我看过手册页,但似乎只能让您按时间戳过滤而不是按时间戳排序。 我可以通过哪些选择find来完成此任务?或者,如何将其与其他工具结合使用,例如sort按时间戳排序?
17 bash  unix  find 


3
如何将find和grep结合起来进行复杂的搜索?(GNU / linux,find,grep)
我正在尝试在GNU / Linux中的某些文件中进行文本搜索,这些文件共享相似的目录结构,但不在同一目录树中。 我有一个Web服务器,其中许多站点共享相同的树结构(Code Igniter MVC PHP框架),因此我想在树下的特定目录中搜​​索每个站点,例如: /srv/www/*/htdocs/system/application/ *是站点名称。从这些应用程序目录中,我想搜索所有树,直到它的叶子,寻找一个* .php文件,里面有一些文本模式,我们说“ debug(”,不需要正则表达式。 我知道如何使用find和grep,但是我不擅长将它们组合在一起。 我该怎么做? 提前致谢!
17 linux  command-line  find  grep  gnu 

2
Linux仅查找/搜索根分区?
说我需要做: 查找/ -name somefile.txt 并说根分区/已安装在/dev/sda5;但是,让我们说我也有250GB分区(/dev/sda6,/dev/sda7)安装在/media-而且我目前还不能记住另一个位置。还要说,我知道我要查找的文件在上/dev/sda5。 显然,上面的命令还将出现在/media代表大分区的其他目录中,从而浪费了时间在错误的位置查找文件。 有没有一种方法可以指示find(或其他命令)仅 /在上搜索/dev/sda5,如果目录位于不同的分区上,则不能下降到目录?

5
如何在目录中超过1000万个文件上运行sed?
我有一个包含10144911文件的目录。到目前为止,我已经尝试了以下方法: for f in ls; do sed -i -e 's/blah/blee/g' $f; done 摔坏了我的贝壳,ls它在一个tilda中,但是我不知道该怎么做。 ls | xargs -0 sed -i -e 's/blah/blee/g' 的args太多 sed find . -name "*.txt" -exec sed -i -e 's/blah/blee/g' {} \; 无法再分叉没有更多的内存 关于如何创建这种命令还有其他想法吗?这些文件不需要相互通信。ls | wc -l似乎可以正常运行(非常慢),因此必须可行。
16 bash  find  xargs 

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.