Questions tagged «find»

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


5
文件顶部时查找不递归
想象一下一个源代码树。到处都有xml文件。 但是,由于在该树的根目录下有一个XYZ.xml,因此找不到我的xml文件。 find -iname *.xml 退货 ./XYZ.xml 代替 ./XYZ.xml ./a/b/c/bob.xml ./b/d/top.xml
8 bash  find  recursive 

1
为什么我不能像以前那样修改这些文件?
我试图为文件夹中的sh文件添加执行权限。为此,我错误地使用了: find . -print0 -iname '*.sh' | xargs -0 chmod -v 744 输出为: mode of `.' changed from 0755 (rwxr-xr-x) to 0744 (rwxr--r--) mode of `./codis.sh' changed from 0644 (rw-r--r--) to 0744 (rwxr--r--) mode of `./ne fil.sw' changed from 0644 (rw-r--r--) to 0744 (rwxr--r--) mode of `./.whois1.sh.swo' changed from 0644 …

1
在bash文件中使用find命令
我在Linux机器中使用此脚本来查找昨天修改的所有文件: #!/bin/bash find /home/*/domains/*/public_html/ -name "*.php" -mtime -1 | while read line; do echo "$line" done 当我手动运行脚本时,该脚本可以按预期工作,但是如果从以下位置运行该脚本,则会失败并显示以下错误cron: find: `/home/*/domains/*/public_html/': No such file or directory 发行:Centos 5 cron: #DO NOT EDIT THIS FILE. Change through DirectAdmin MAILTO=MYMAIL@gmail.com */1 * * * * bash /home/admin/check_phpfile_changed.sh 单引号不起作用
3 find  cron 

1
根据关键字有效地查找文件/目录
我有一个大型的目录树构建。标准find搜索会在一两分钟后找到文件。我希望在几秒钟内。 我需要找到一个名为的文件foo.tar.gz。该文件可以位于各种目录中: /mnt/build/my_project/master/<BUILD_NAME>/foo.tar.gz /mnt/build/my_project/master/<BUILD_NAME>/<PREFIX>/foo.tar.gz /mnt/build/my_project/main/<BRANCH>/<BUILD_NAME>/foo.tar.gz /mnt/build/my_project/main/<BRANCH>/<BUILD_NAME>/PREFIX>/foo.tar.gz /mnt/build/my_project/side/<BUILD_NAME>/foo.tar.gz /mnt/build/my_project/side/<BUILD_NAME>/<PREFIX>/foo.tar.gz 我已经尝试了许多if [[ -f .. ]]语句,这些语句确实减少了脚本的运行时间,但是涉及的案例太多了,维护脚本变得很麻烦。 我也尝试过以下find语句: find /mnt/build/my_project/ -ipath "*${BUILD_NAME}*" -name foo.tar.gz -type f find /mnt/build/my_project/ -wholename "*${BUILD_NAME}*/foo.tar.gz" -type f 如果用户提供一个目录,我如何有效地搜索所有目录树BUILD_NAME? 谢谢!
2 find 

3
查找文件,应用更改以及以不同名称写入另一个目录的简单方法?
我编写了一些脚本foo,该脚本接受文件路径,读取文件,对其进行一些更改,然后将更改后的文件输出到stdout: foo src/file.foo > dest/file.changed.foo # works fine cat src/file.foo | foo > dest/file.changed.foo # also works fine 现在,我想将此命令应用于目录中的多个文件,并对每个文件执行以下操作: src / file.foo-> foo-> dest / file.changed.foo 基于对类似问题的回答,我提出了以下建议: find src -name '*.foo' \ -exec bash -c 'for x; do dest=${x/src/dest}; foo ${x} > ${dest/\.foo$/.changed.foo}; done' _ {} + 上面的方法有效,但是问题在于它对于日常使用来说太复杂了。没有更简单的方法吗?我想知道是否foo是使事情变得复杂的方法。
1 shell  find 

2
使用多个条件“查找”多个条件以使用babun复制到其他硬盘
我试图将大量图片复制到凌乱的旧硬盘驱动器上,而该文件无法在Windows文件资源管理器中打开(不要问...),我必须寻求帮助我亲爱的奶奶的方法。我可以做的,用Babun(超棒的Windows Shell)浏览它。 到目前为止,我已经尝试了以下命令: { veronique } » find /cygdrive/h/Documents\ and\ Settings -name '*.jpeg|png|JPEG' -exec cp '{}' /cygdrive/f/tof \; { veronique } » find /cygdrive/h/Documents\ and\ Settings -name '*.(jpeg|png|JPEG)' -exec cp '{}' /cygdrive/f/tof \; 没有结果...我缺少什么吗?
find  exec 

1
命令“查找”输出一条错误消息
我想查询运行命令“ find”时收到的错误消息。在以下段落中,我将解释我要完成的工作。 我有一个父文件夹。在此文件夹中,有许多子文件夹。每个子文件夹中都有许多子子文件夹。我想列出包含特定数量文件的子文件夹。我跑循环如下: #!/bin/bash in=PATH_TO_THE_PARENT_FOLDER for i in ${in}/*; do find ${i} -maxdepth 1 -type d -print0 | xargs -0 -I {} sh -c 'echo -e $(find {} | wc -l) {}' | sort -n | grep -w 69 | awk '{print $2}' #69 represent the total number of files …
-2 shell  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.