Questions tagged «find»

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


2
我是否只是使用find -exec mv删除了所有内容?
我试图自己解决这个问题。这是我在终端中使用的命令: find . -name "*.jpg" -exec mv {} pictures \; 我没有首先创建一个名为Pictures的目录。发生的事情是创建了一个名为pictures.gif的文件。它是否找到文件然后在移动文件时将其覆盖? 通过此命令创建的pictures.gif文件是什么? 文件仍然可能在驱动器上的某个位置吗?

7
使用'find'命令获取文件的绝对路径
有没有一种方法可以获取正在搜索的文件的绝对路径? 例如: find .. -name "filename" 它给我类似的结果,../filename但我需要完整的路径。 我需要的是在父目录及其子目录中找到特定文件,该文件稍后将在另一个脚本中使用。 谢谢

3
如何使mlocate仅索引某些目录?
我想在我的Ubuntu服务器上使用mlocate,但仅用于索引某些目录(例如/home和/data,但不索引之下的所有内容/)。但是,mlocate的标准配置却相反。您可以指定要删除的路径(带有PRUNE_PATHS)。 有没有简单的方法可以实现此目的,或者有任何类似的实用工具可以满足我的需求?(注意:例如mlocate,它应该维护一个索引,因此find是不可接受的)。谢谢。
23 search  find  locate 

3
如何找到正在使用的启动器图标的位置?
我的桌面上有一个启动器,并希望使用相同的图标手动添加另一个启动器。 当我转到现有启动器的首选项并单击图标时,它不会带我到存储图标的文件夹,而是带我的主文件夹。 如何找出启动器中使用过的图标在系统中的位置?
22 launcher  icons  find 

3
将grep与管道和&符号一起使用以过滤来自find的错误
我正在使用cygwin在cygdrive上查找文件。 但是,我需要抑制权限被拒绝的消息(否则结果将隐藏在错误消息中)。以下命令有效: find -name 'myfile.*' |& grep -v "Permission denied" 我不明白为什么要在此命令中添加“&”号,并期望它能够正常工作,但事实并非如此。 find -name 'myfile.*' | grep -v "Permission denied" 请解释“&”号的含义。
22 bash  command-line  find  grep 

3
如何使用“查找”在两个日期之间查找文件?
我的电子邮件帐户已通过60GB的电子邮件,目前在使用电子邮件客户端存档去年(2011年)的电子邮件时遇到很多麻烦。 通过终端,我尝试使用find来查找2011-01-01和2011-12-31之间的文件,但无济于事。 如何找到两个日期之间的文件? 如果相关的话,最终目标将是一批将与日期间隔匹配的找到的每个文件移动到一个文件夹的批处理。

4
使用定位查找目录
我一直使用locate查找我知道名字的文件,locate非常快,我很喜欢。对于最近创建的文件,查找很棒,通常对于最近创建的文件,我知道它们的创建位置,因此我不必搜索整个文件系统。 当我忘记了目录的位置时,找不到或定位都不理想。 由于目录中的每个文件也都适合查找,因此“查找”总是吐出太多的信息。例如,如果我正在文件系统上某处搜索名为log的目录,则定位日志将返回大量结果。如果我对find执行相同的操作,则find / -name log -type d find会花几分钟的时间运行,并且每次遇到无法读取的文件夹时都会吐出各种权限错误。 有没有更好的办法? 答:所以我坚持使用grep,直到找到其他东西为止: locatedir () { for last; do true; done if [[ $last == *\/* ]] then locate $@ | grep "${last}\$" else locate $@ | grep "/${last}\$" fi }
20 find 


4
为什么对路径中的目录使用'-execdir'操作不安全?
为什么不使用-execdirfind动作组合-exec却不安全呢? 当我运行以下命令时,我收到以下提示消息: /path/to/currentDir/$ find . -type f -name 'partOfFileNames*' -execdir rm -- {} + find: The current directory is included in the PATH environment variable, which is insecure in combination with the -execdir action of find. Please remove the current directory from your $PATH (that is, remove "." or leading …

1
获取多个目录的总磁盘空间
我知道du -sh,它为我提供了用于给定目录的总磁盘空间。 我的问题是我感兴趣的目录分散在许多子目录中。我有正确的“查找”命令,可以给我这些目录。目标是传递找到的目录并获取这些目录使用的总磁盘空间 如果我将这些目录作为参数传递给du,则该目录将使用total,但没有总计。我想得到总数。 示例du -sh dir1 dir2给出如下输出 17k dir1 55K dir2 我需要做什么才能获得总计?

5
仅在目录的指定文件名中递归搜索模式/文本?
我有一个abc/def/efg包含许多子目录(例如:)的目录(例如,abc/def/efg/(1..300))。所有这些子目录都有一个公共文件(例如file.txt)。我只想在此字符串中搜索file.txt其他文件。我怎样才能做到这一点? 我曾经用过 grep -arin "pattern" *,但是如果我们有很多子目录和文件,那将非常慢。

2
查找和删除文件夹及其子文件夹中所有不带扩展名的文件
我有一个约500个子目录的文件夹。里面有很多垃圾,我想清理。 我已经使用以下命令删除了某些不需要的文件类型,例如图像: find . -mindepth 1 -iname "*.jpg" -type f -delete 但是,我现在要删除所有无扩展名的文件。类似于“购物清单.txt”的“购物清单”文件 我已经尝试了以下命令,但没有成功: find . -mindepth 1 ! -iname "*.*" -type f -delete

4
删除空的子文件夹,保留父文件夹
当我使用 find /home/user/parentdir -type d -empty -delete 它递归地查找内部的空子文件夹/home/user/parentdir并将其删除。但是如果/home/user/parentdir也为空,它也会删除该parentdir文件夹,这对我来说是不可取的。 我想将其保留parentdir到rsync一些要备份或云的文件中。处理后,我需要删除空文件夹,但是parentdir每次重新创建似乎都没有用。 有parentdir什么建议要保留吗?我曾考虑过在其中创建.nocopy文件并将其从中排除rsync,但看起来有点过头了。有没有更优雅的方式?

2
根据权限查找文件
如何找到具有某些特定权限的文件列表? 我想查找拥有所有者权限的root用户拥有的文件rwx。 有没有办法找到此类文件的列表?我正在使用Ubuntu 16.04。

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.