Questions tagged «find»

对于与查找有关的问题,请使用命令行实用程序在目录层次结构中搜索文件。使用此标记可解决有关find本身的问题或有关使用find命令行实用程序而引起的问题的问题。


9
在父目录而不是子目录中查找搜索
我嵌套在文件树的深处,我想找到哪个父目录包含一个文件。 例如,我在一组嵌套的Git存储库中,想要找到控制我当前所在文件的.git目录。我希望能找到诸如-searchup -iname“ .git”之类的东西
45 shell  find 

3
如何使用find…-exec grep返回文件名和行号?
使用时find,如何在搜索字符串时返回文件名和行号?我设法在一个命令中返回文件名,并在另一个命令中返回行号,但是我似乎无法将它们组合在一起。 档案名称: find . -type f -exec grep -l 'string to search' {} \; 行号: find . -type f -exec grep -n 'string to search' {} \;
45 grep  find 

7
查找多个文件夹名称中的文件
我想列出所有从文件dir1,dir2,dir3并dir4可能作为我的一个子目录在任何地方cwd使用的find命令。我尝试了以下操作,但均未成功: find . -type f -regextype posix-egrep -regex 'dir1/.+|dir2/.+|dir3/.+|dir4/.+' 我也尝试posix-extended过。如何列出这些文件?

1
查找无扩展名的文件
假设我有: foo.txt bar baz.ooo 如果我使用的ls -1 !(*.*)话,我只会得到bar输出。太好了,现在我希望获得与find相同的结果-有些find -regex可以完成任务。 注意: find -name !(*.*)不是答案,因为!(*.*)它仍然是Bash的问题,我无法使用。
43 bash  shell  find  wildcards 

9
查找所有“非二进制”文件
是否可以使用该find命令在目录中查找所有“非二进制”文件?这是我要解决的问题。 我已经从Windows用户那里收到了文件存档。该档案包含源代码和图像文件。我们的构建系统不适用于带有Windows行尾的文件。我有一个命令行程序(flip -u),它将在* nix和Windows之间翻转行尾。所以,我想做这样的事情 find . -type f | xargs flip -u 但是,如果此命令是针对图像文件或其他二进制媒体文件运行的,则它将损坏该文件。我意识到我可以建立一个文件扩展名列表并使用它进行过滤,但是我宁愿使用一些不依赖我的文件扩展名列表。 那么,有没有办法在目录树中找到所有非二进制文件?还是我应该考虑其他解决方案?
43 files  find  text  newlines 


5
如何找到所有不包含文本字符串的文件?
我可以使用什么简洁的命令来查找所有不包含文本字符串的文件? 我没有运气尝试过这个(使用-v反转grep的参数): find . -exec grep -v -l shared.php {} \; 有人说这行得通: find . ! -exec grep -l shared.php {} \; 但这似乎对我不起作用。 此页面包含以下示例: find ./logs -size +1c > t._tmp while read filename do grep -q "Process Complete" $filename if [ $? -ne 0 ] ; then echo $filename fi done …
40 grep  find  recursive 

3
管道式xargs后的管道命令
HP-UX ***** B.11.23 U ia64 ****无限用户许可证 find . -type d -name *log* | xargs ls -la 给我目录名称(目录名称中包含log的目录名称),后跟该目录中的所有文件。 该目录 /var/opt/SID/application_a/log/, /var/opt/SID/application_b/log/, /var/opt/SID/application_c/log/等包含日志文件。 我只希望该ls命令列出两个最新的日志文件,通常可以使用来找到ls -latr | tail -2。 输出必须是这样的。 /var/opt/SID/application_a/log/ -rw-rw-rw- 1 user1 user1 59698 Jun 11 2013 log1 -rw-rw-rw- 1 user1 user1 59698 Jun 10 2013 log2 /var/opt/SID/application_b/log/ -rw-rw-rw- 1 user1 …
38 shell  find  pipe  xargs 

2
如何在UNIX中查找和删除早于特定日期的文件?
我有一个包含7个文件夹的日志文件夹。这七个文件夹中也有子文件夹,而这些子文件夹中也有子文件夹。我要删除所有文件夹(包括子文件夹)中超过15天的所有文件,而不涉及文件夹结构,这意味着仅文件。 mahesh@inl00720:/var/dtpdev/tmp/ > ls A1 A2 A3 A4 A5 A6 A7 mahesh@inl00720:/var/dtpdev/tmp/A1/ > ls B1 B2 B3 B4 file1.txt file2.csv
38 find 

3
如何从查找程序中删除“拒绝权限”打印输出语句?
码 find / -name netcdf 输出量 find: `/root/.dbus': Permission denied find: `/root/.gconf': Permission denied find: `/root/.gconfd': Permission denied find: `/root/.gnome': Permission denied find: `/root/.gnome2': Permission denied find: `/root/.gnome2_private': Permission denied
38 find 

5
如何使用查找重命名多个文件
我想使用命令find命令重命名多个文件(file1 ... filen到file1_renamed ... filen_renamed): find . -type f -name 'file*' -exec mv filename='{}' $(basename $filename)_renamed ';' 但是得到这个错误: mv: cannot stat ‘filename=./file1’: No such file or directory 这不起作用,因为文件名未解释为外壳变量。
37 shell  find 

1
按文件所有者和文件权限查找文件
我正在尝试find拥有并具有的主要组的文件root。有没有可用的参数来搜索这样的文件?至关重要的一点是,某个目录中的所有文件都不归所有者所有root,因此我想定期检查以确保服务器上的某人不会意外创建所有者root(即我)所拥有的文件。当然chown -R user:user /path可以,但是我希望能够检查一下。
35 find 

8
使用find获取目录名称列表
我知道我可以这样做以获得目录名称的列表: find . -type d -maxdepth 1 输出看起来像这样: . ./foo ./bar 我更喜欢没有的清单./。有没有一种方法可以找到仅输出原始名称的方法? 我尝试将列表发送到stat进行格式化,但这只是给了我相同的结果: find . -type d -maxdepth 1 -print0 | xargs -0 stat -f '%N'
35 find  directory 

4
相对于目录的“查找”输出
我想用来find在给定的根目录中递归列出所有文件和目录,以进行cpio操作。但是,我不希望根目录本身出现在路径中。例如,我目前得到: $ find diskimg diskimg diskimg/file1 diskimg/dir1 diskimg/dir1/file2 但是,我想得到 file1 dir1 dir1/file2 (请注意,根目录也不在我想要的输出中,但这很容易被删除tail)。 我在OS X上,如果可能的话,我不希望安装任何额外的工具(例如GNU find),因为我想与其他OS X用户共享我编写的脚本。 我知道可以通过cut切断根目录列表来完成此操作,但这似乎是次佳的解决方案。有没有更好的解决方案?
34 find 

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.