Questions tagged «find»

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

2
find -printf中%指令的说明
find /tmp -printf '%s %p\n' |sort -n -r | head 该命令可以正常工作,但是%s %p这里使用了哪些选项?还有其他可以使用的选项吗?
20 find 




1
在bash中以空分隔输入如何执行“ head”和“ tail”?
find命令可以将文件名输出为以空分隔的字符串(如果-print0提供),并且xargs可以在-0打开选项的情况下使用它们。但是在两者之间,很难对文件进行操作的该集合- sort命令有-z开关,这使得它可能对这些文件进行排序,但head并tail没有他们。 我该怎么做head,并tail在一个方便的方式与空分隔的投入?(我总是可以创建一个简短的红宝石脚本,但我希望有更好的方法)


5
查找:-exec缺少参数
我正在尝试运行以下命令: find a/folder b/folder -name *.c -o -name *.h -exec grep -I foobar '{}' + 这将返回错误: find: missing argument to -exec 我看不到此命令出了什么问题,因为它似乎与手册页匹配: -exec命令{} + -exec选项的此变体在选定的文件上运行指定的命令,但是通过在末尾附加每个选定的文件名来构建命令行。该命令的调用总数将远远少于匹配文件的数目。命令行的构建与xargs构建命令行的方式几乎相同。命令中仅允许使用一个'{}'实例。该命令在起始目录中执行。 我也尝试过: find a/folder b/folder -name *.c -o -name *.h -exec grep -I foobar {} + find a/folder b/folder -name *.c -o -name *.h -exec 'grep …
18 find 


3
管道查找到grep -v
我正在尝试查找具有特定类型且不包含特定字符串的所有文件。我试图通过管道查找到grep -v来解决这个问题 例: find -type f -name '*.java' | xargs grep -v "something something" 这似乎不起作用。似乎只是返回find命令找到的所有文件。我想做的基本上是找到所有与某个文件名匹配的.java文件(例如,在SessionPb.java中以'Pb'结尾),并且其中没有'extends SomethingSomething'。 我怀疑我做错了。那么该命令应该是什么样子呢?
18 grep  find  pipe 

5
删除文件夹中除具有特定名称的文件夹外的所有文件夹
我需要使用日常脚本删除文件夹中的所有文件夹。需要保留当天的文件夹。 文件夹“ myfolder”具有3个子文件夹:“ test1”,“ test2”和“ test3”我需要删除除“ test2”以外的所有文件夹。 我正在尝试在此处匹配确切的名称: find /home/myfolder -type d ! -name 'test2' | xargs rm -rf 要么 find /home/myfolder -type d ! -name 'test2' -delete 此命令也总是尝试删除主文件夹“ myfolder”!有办法避免这种情况吗?
18 linux  find  delete 


1
找到-maxdepth 0不返回任何输出
我试图了解如何使用find -maxdepth 0选项。 我有以下目录结构。 --> file1 --> parent --> child1 --> file1 --> file2 --> child2 --> file1 --> file2 --> file1 现在,我执行find以下命令。 find ./parent -maxdepth 0 -name "file1" find ./ -maxdepth 0 -name "file1" find . -maxdepth 0 -name "file1" 如果没有上述find命令,则返回file1。 从的手册页find,我看到以下信息。 -maxdepth 0表示仅将测试和操作应用于命令行参数。 我搜索了一些带有-maxdepth 0option的示例,但找不到合适的示例。 我的find版本是 find --version …
17 find 

7
如何搜索具有不可变属性集的文件?
出于配置审核的原因,我希望能够在ext3文件系统中搜索具有不可变属性集的文件(通过 chattr +i)的文件。我找不到find执行此操作的任何选项或类似选项。此时,恐怕我必须编写自己的脚本来解析lsattr每个目录的输出。是否有提供更好方法的标准实用程序?
17 find  ext3 

5
文件名包含空格时如何使用find?
我想将文件名传递给其他程序,但是当文件名中包含空格时,它们都会阻塞。 假设我有一个名为的文件。 foo bar 如何获得find正确的名字? 显然我想要: foo\ bar 要么: "foo bar" 编辑:我不想通过xargs,我想从中获取正确格式的字符串,find以便可以将文件名的字符串直接传递到另一个程序。
17 find 

2
仅使用查找来查找前几个匹配的文件?
假设*.txt目录中可能有数百个文件。我只想找到前三个*.txt文件,然后退出搜索过程。 如何使用find实用程序实现这一目标?我快速浏览了它的手册页,似乎不是这样的选择。
17 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.