Questions tagged «find»

在目录层次结构中搜索文件

1
Linux find命令行为异常
在最近的漏洞披露之后搜索系统解决的服务时,我发现find命令的行为非常奇怪。 root@localhost:/# find . -name "*systemd-resolved*" ./usr/share/man/man8/systemd-resolved.service.8.gz ./usr/share/man/man8/systemd-resolved.8.gz 该命令返回0或两行作为第一次运行的输出。但是,如果我第二次运行命令,则会得到: root@localhost:/# find . -name "*systemd-resolved*" ./usr/share/man/man8/systemd-resolved.service.8.gz ./usr/share/man/man8/systemd-resolved.8.gz ./lib/systemd/systemd-resolved ./lib/systemd/system/systemd-resolved.service.d ./lib/systemd/system/systemd-resolved.service 这意味着第一次“查找”并没有真正找到所有内容。同样,这仅发生一次。下次运行该命令将显示正确的输出。我在其他安装了Debian 8(jessie)的系统上进行了检查。在使用内核4.9+的计算机上,始终会出现此确切问题,但在具有内核3.16的系统上则不会发生。 系统重启后,所有这些再次发生。但是,每个系统的行为都是相同的。这意味着,如果在特定系统上进行的测试(错误地)返回两行用于第一次运行的输出,而正确地输出用于第二次运行的输出,则在重新引导系统后第一次运行命令将再次输出2行。因此,系统在每次重新启动后都会显示相同的行为(根据我的测试)。文件详细信息如下: -rw-r--r-- 1 root root ./usr/share/man/man8/systemd-resolved.service.8.gz lrwxrwxrwx 1 root root ./usr/share/man/man8/systemd-resolved.8.gz -> systemd-resolved.service.8.gz -rwxr-xr-x 1 root root ./lib/systemd/systemd-resolved drwxr-xr-x 2 root root ./lib/systemd/system/systemd-resolved.service.d -rw-r--r-- 1 root root ./lib/systemd/system/systemd-resolved.service 编辑:对于所有建议问题的人,这些特定文件可能与此特定情况有关:“ …
14 linux  find 

2
在目录中获取所有扩展名及其各自的文件数
获取目录的所有扩展名:容易。获取特定扩展名的文件数:很容易。 但是获取所有文件扩展名和它们各自的文件数在暗示我。 例如。 + dir + abc.txt + def.txt + abc.pdf * def.pov 应该返回如下内容: .txt 2 .pdf 1 .pov 1 本练习的目的是,我想找出在某个目录中流行的文件扩展名。 提前致谢
14 linux  find  extension 




1
如何找到圆形符号链接?
我正在使用HP-UX系统,我想查找是否有任何圆形符号链接。 到目前为止,我正在使用以下命令: ls -lrt `find ./ -follow -type l` 但这只会在当前目录上执行ls -lrt。 我应该使用什么命令来查找系统中的所有圆形符号链接?


9
如何掌握UNIX find命令?
我认为我在使用find方面相当先进,但是每次使用它时,我都无法记住关闭-exec选项的方法。每次使用时,我都会花费大量时间阅读。我只是没有充分使用它还是对自己期望过高?让我们从一个让我感到沮丧的典型例子开始。 目录结构包含具有所有不正确权限的文件,隐藏文件,符号链接等。我想将所有权更改为合理的值 find . -type f -exec chown username {} \; find . -type d -exec chown username {} \; find . -type d -exec chgrp usergroup {} \; find . -type f -exec chgrp usergroup {} \; (请原谅我,如果结尾是倒退的……一个小时前我看了一下,但仍然不确定) 但是由于安装,符号链接等原因,我不敢运行它。我知道-xdev会放弃跨分区,但是我不确定位于符号链接目录中的文件会发生什么情况。 那么,如何掌握这种可以杀死重要文件的野兽呢? 更新修剪以下最佳建议并进行总结: 将练习目录链接并挂接到其他练习目录。 使用xargs而不是非直观的exec命令。 使用-exec echo {}可以保持健康和安全 半冒号很特殊,您正在转义,因此转义符是第一个 -or命令可以帮助您组合选择条件。 我对print0有点困惑,但是xargs一直是我尝试避免的乍一看并不容易理解的地方。

3
使用sudo安全地使用find
在Linux服务器上,我需要从一组用户中删除root特权。但是这些用户有合理的理由能够使用“查找”实用程序根据文件名,修改日期和其他元数据搜索文件。 在服务器上,文件名不敏感,但文件内容可能是敏感的。 我想使用sudo允许用户在服务器上的任何位置搜索文件。“ find”实用程序很棒,但是它允许各种副作用,例如使用“ -exec”生成任意命令。 我可以find不受限制地工作吗?
10 linux  sudo  find 

6
如何使用netsh使用模式查找规则
我想知道微软中是否有人曾经不记得规则名称! 该netsh advfirewall firewall show rule只接受1名,没有模式匹配设施,可在netsh的,以帮助使用图案像发现一个规律"SQL*"或^SQL.+$ 使用节目,name=all就可以列出所有的规则,但我无法找到一个Windows的实命令行grep的工具。 我希望能够运行这样的命令: netsh advfirewall firewall show rule name=sql* 这可能吗?

4
为什么Windows 7上的FIND会出现“访问被拒绝”错误?[关闭]
关闭。这个问题是题外话。它当前不接受答案。 想改善这个问题吗? 更新问题,以使其成为服务器故障的主题。 2年前关闭。 我在Windows 7 x64计算机上具有管理员帐户。它不是管理员帐户,该帐户只是管理员组的成员。 默认安装。当用户打开命令提示符时,它将最终出现在用户的%HOMEPATH%目录中,您会在其中找到各种目录,例如Documents文件夹。如果用户使用以下(Windows)FIND命令,则会发生“访问被拒绝”错误: FIND /I "My String" C:\Users\Rann\Documents Access denied - C:\USERS\RANN\DOCUMENTS 使用runas或右键单击命令提示符以管理员身份运行它不会改变此行为;管理员级别的cmd.exe仍然给我同样的错误。将路径更改为任何其他目录都会产生相同的错误。 因此,我的问题是:应该如何使用FIND(可能还有其他)命令?需要什么权利?

3
Find的-true选项:用于什么?
GNU查找(和其他人?)具有-true与正常一起测试-name,-mode,-user等等。从手册页: -true始终为true。 每次看到手册页时,我都会注意到这一点,并想知道它何时会有用。所以,给我一些有用的例子:〜)
10 linux  shell  find 

7
如何找到特定用户可写的所有文件和目录?
在Linux下,如何找到特定用户可写(或实际上不可写)的所有文件和目录? 编辑:澄清一下,我的意思是在特定的子目录下,而不是系统范围内。是的,这意味着允许用户进行书写的用户,组和世界可写性的所有排列和组合。我知道这个问题在语义上意味着什么,我希望执行一个或几行代码来获取这些文件的列表。
10 linux  users  find 

5
正确的find -exec语法是什么
我想删除特定文件夹中大于2MB的文件。所以我跑了: find . -size +2M 我得到了两个文件的清单 ./a/b/c/file1 ./a/f/g/file2 所以我然后运行: find . -size +2M -exec rm ; 我收到错误消息 Find: missing argument to -exec 我在手册页中检查了语法,并说 -exec command ; 所以我尝试 find . -size +2M -exec rm {} + 而且有效。据我所知,{}使它执行类似命令rm file1 file2代替rm file1; rm file2;。 那么为什么第一个不起作用? 回答: 我想我只需要几次RTFM才能最终了解它在说什么。即使第一个示例未显示{},在所有情况下都必须使用大括号。然后添加\; 或+,具体取决于所需的方法。不要只阅读标题。还要阅读说明。得到它了。
10 linux  find 

2
Linux&SVN:如何删除除KEEP目录结构外的所有版本文件,忽略.svn目录?
我想从存储库中删除所有版本控制的文件,但请保留版本控制的目录结构。显然,我想保留所有.svn目录。 换句话说,我想完全清空工作副本的目录结构,而又不损害目录结构本身。 例如,从此结构中删除文件: dir/ .svn/ [files] svsubdir1/ file1 .svn/ [files] subdir2/ file2 file3 file4 .svn/ [files] subsubdir1/ file5 .svn/ [files] 应导致: dir/ .svn/ [files] svsubdir1/ .svn/ [files] subdir2/ .svn/ [files] subsubdir1/ .svn/ [files] 我正在寻找某种find命令或某些东西来完成此任务,而在构造命令时遇到了麻烦。谢谢您的帮助!
9 linux  svn  find  recursive 

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.