Questions tagged «find»

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

3
bash-我可以做:找到...-执行此&&那吗?
有没有一种方法可以逻辑地组合使用find-exec调用的两个shell命令? 例如,要打印出所有包含字符串foo及其出现的.csv文件,我想这样做: find . -iname \*.csv -exec grep foo {} && echo {} \; 但是bash抱怨“缺少'-exec'的参数”
23 bash  find 

1
按符号链接目标列出文件
如何通过筛选符号链接目标名称而不是符号链接名称来获取文件列表(然后对该列表执行某些操作)?例如,从下面的列表中,我仅对前四个文件(目标包含bar)感兴趣: foo -> /tmp/bar bar -> /home/me/bartoo baz -> /home/me/public/barthree zoo -> /usr/share/bar moo -> /tmp/foo roc -> /tmp/roc
23 find  symlink 

6
以正确的顺序整理大量文件
我有大约15,000个名为file_1.pdb,file_2.pdb等的文件。通过执行以下操作,可以按顺序整理其中的几千个文件: cat file_{1..2000}.pdb >> file_all.pdb 但是,如果我对15,000个文件执行此操作,则会收到错误消息 -bash: /bin/cat: Argument list too long 我已经看到这样做可以解决此问题,find . -name xx -exec xx但这不会保留文件连接的顺序。我该如何实现?

3
find的-exec命令中的{} +是什么意思?
我想知道的含义{} +的exec命令,之间有什么区别{} +和{} \;。确切地说,这两者之间有什么区别: find . -type f -exec chmod 775 {} + find . -type f -exec chmod 775 {} \;
23 find 


5
如何根据文件名查找文件的路径?
我正在尝试settings.xml在我的Ubuntu计算机中查找文件。我不知道它在哪里,以及它在哪个目录中。 我尝试使用此- ls -R | grep settings.xml 但是它并没有显示完整路径。我是否需要尝试其他命令才能获得完整路径?
22 grep  find 

9
使用find移动文件时保留目录结构
我创建了以下脚本,将定义的旧文件从源目录移动到目标目录。运行良好。 #!/bin/bash echo "Enter Your Source Directory" read soure echo "Enter Your Destination Directory" read destination echo "Enter Days" read days find "$soure" -type f -mtime "-$days" -exec mv {} "$destination" \; echo "Files which were $days Days old moved from $soure to $destination" 该脚本可以很好地移动文件,它也可以移动源子目录的文件,但不会在目标目录中创建子目录。我要在其中实现此附加功能。 举个例子 /home/ketan : source directory …

8
如何从任何目录中查找文件
我正在尝试查找名为Book1的文件。 在我的测试中,我试图查找上述文件,而在此测试中,我不知道该文件位于何处。 我试过了,find / -iname book1但是没有输出。 如果不知道文件在哪里,如何使用命令行找到名为book1的文件? 编辑: 我的方案在下面进行了更详细的描述: 文件扩展名未知 确切名称(即大写字母,数字等)未知 文件的位置未知



1
为什么不“查找”此文件?
find与配合使用grep,可以找到与模式匹配的文件: # find | grep error ./solr-modifiedSolr4/SolrPhpClient/phpdocs/errors.html ./error_log ./includes/classes/error_log 但是,find找不到单独使用第一个文件: # find . -name error* ./error_log ./includes/classes/error_log 不使用时为什么find找不到errors.html文件grep?如何find用于显示此文件?

2
查找具有除775/664以外的权限的目录和文件
我正在将网站从一台服务器移到另一台服务器,并且Git不存储文件权限等元数据。我需要查找分别不是775/664的目录和文件。 现在,我正在使用这种拼凑在一起的装置: $ find . -type d -exec ls -la {} \; | grep ^d | grep -v ^drwxrwxr-x $ find . -type f -exec ls -la {} \; | grep -v ^d | grep -v ^-rw-rw-r-- | grep -v '.git' 尽管这行得通,但我觉得它很hacky。有没有更好的方法可以做到这一点,也许是一种规范的方法,还是我应该变得顽强? 它在Bash下具有GNU工具的最新Ubuntu版本上运行。
21 permissions  find 



4
获取在特定日期已修改的所有文件
是否可以找到php某个目录中在某个日期已被修改的所有文件 我在用着 find /var/www/html/dir/ -mtime -28 | grep '\.php' 以获得最近28天内修改过的文件,但我只需要在以下日期修改过的文件: 2011-02-08

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.