Questions tagged «find»

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

4
如何找到文件,然后使用xargs移动它们?
我想找到一些文件,然后将其移动。 我可以通过以下方式找到文件: $ find /tmp/ -ctime -1 -name x* 我试图通过以下方式将它们移动到我的~/play目录中: $ find /tmp/ -ctime -1 -name x* | xargs mv ~/play/ 但这没用。显然,mv需要两个参数。 不确定是否(或如何)在mv命令中引用xargs“当前项”?
28 find  rename  xargs 

8
如何列出目录中具有指定扩展名的文件以外的所有文件?
假设我有一个包含.txt,.pdf和其他文件的文件夹。我想列出“其他”文件(即不具有扩展名.txt或.pdf的文件)。您对此有什么建议吗? 我知道如何列出没有给定扩展名的文件。例如,如果我要列出除.txt文件之外的所有文件,则可以 find -not -iname "*.txt" 要么 ls | grep -v '\.txt$' | column 似乎有效。但是,如何列出除.txt文件或 .pdf文件之外的所有内容?看来我需要在findor中使用某种逻辑“或” grep。
28 grep  find  ls 

6
列出大于{size}的文件,并按日期排序
我想解决“在20MB以上的目录中列出当前目录中前10个最新文件”的问题。 随着ls我可以这样做: ls -Shal |head 获取前10大文件,并: ls -halt |head 获取前10个最新文件 通过查找,我可以做到: find . -size +20M 列出当前目录(和子目录,我不需要)中所有超过20MB的文件。 有什么方法可以列出一定大小的最近十大文件,最好使用ls?
27 find  ls 

6
find和有什么区别。并找到。-打印
之间有什么区别? find . 和 find . -print 什么是-print真正做到? $ find . . ./hello.txt ./hello ./hello/txt ./hello/hello2 ./hello/hello2/hello3 ./hello/hello2/hello3/txt ./hello/hello2/txt $ find . -print . ./hello.txt ./hello ./hello/txt ./hello/hello2 ./hello/hello2/hello3 ./hello/hello2/hello3/txt ./hello/hello2/txt




1
查找并保存(搜索并替换)
我在Mac上使用以下命令: $find . -name “*.java” -exec sed -i ’s/foo/bar/g’ {} \; 似乎没有效果。 我在目录中有两个以.java结尾的文件,它们都包含foo文本。我想念什么吗? 编辑:从评论请求的结果 [aafghani-03:~/test amirafghani]$ find . -name "*.java" -exec sed -i 's/foo/bar/g' {} \; sed: 1: "./bar.java": invalid command code . sed: 1: "./foo.java": invalid command code .
26 find  sed  osx 

3
`updatedb`和`locate`使用哪种数据库?
该locate程序findutils扫描一个或多个文件名数据库并显示所有匹配项。find如果文件在上次文件名数据库更新期间存在,则可以将其用作快速命令。 如今有多种数据库, 关系数据库(使用查询语言,例如SQL), NoSQL数据库 面向文档的数据库(例如MongoDB) 键值数据库(例如Redis) 面向列的数据库(例如Cassandra) 图形数据库 那么,updatedb更新和locate使用哪种数据库? 谢谢。

4
在find -exec调用中执行用户定义的函数
我在Solaris 10上,并且已经使用ksh(88),bash(3.00)和zsh(4.2.1)测试了以下内容。 以下代码不会产生任何结果: function foo { echo "Hello World" } find somedir -exec foo \; 这一发现不匹配多个文件(如更换-exec ...用-print),并从外面叫时功能完美的作品find调用。 这是该man find页面所说的-exec: -exec命令如果执行的命令返回a,则为true。 零值作为退出状态。结尾 命令必须由逃逸者标点 分号(;)。命令参数{}是 替换为当前路径名。如果 -exec的最后一个参数是{},而您 指定+而不是分号(;), 该命令被调用的次数更少, {}替换为路径名组。如果 该命令的任何调用都会返回一个 非零值作为退出状态,找到 返回非零退出状态。 我可能会逃脱做这样的事情: for f in $(find somedir); do foo done 但是我担心要处理字段分隔符问题。 是否可以从调用中调用Shell函数(在同一脚本中定义,让我们不用担心范围问题)find ... -exec ...? 我尝试了两者/usr/bin/find,/bin/find并得到了相同的结果。

5
如果一起测试和查找命令,如何使用bash的?
我有一个包含崩溃日志的目录,并且我想在基于查找命令的bash脚本中使用条件语句。 日志文件以以下格式存储: /var/log/crashes/app-2012-08-28.log /var/log/crashes/otherapp-2012-08-28.log 我希望if语句仅在存在最近5分钟内已修改的特定应用程序的崩溃日志时才返回true。find我将使用的命令是: find /var/log/crashes -name app-\*\.log -mmin -5 我不确定如何if正确地将其合并到语句中。我认为这可能有效: if [ test `find /var/log/crashes -name app-\*\.log -mmin -5` ] then service myapp restart fi 我不清楚一些地方: 我已经看过if标志,但是我不确定应该使用哪一个(如果有的话)。 我是否需要该test指令,还是应该直接针对find命令的结果进行处理,还是可以find... | wc -l用来获取行数? 回答这个问题不是100%必要的,而是test用于测试命令返回的返回码吗?而且它们在stdout/ 之外是看不见的stderr。我阅读了该man页面,但对于何时使用test以及如何对其进行调试仍然不清楚。

1
查找并rsync?
我希望能够搜索超过14天和超过10k的文件,而不是将那些找到的文件rsync到目的地。 有没有办法组合这两个命令? find ./ -mtime +14 -size +10k rsync --remove-sent-files -avz /src /dest
24 bash  shell  find  pipe  rsync 

2
如何阻止查找结果下降到找到的目录?
我想查找具有特定字符串的所有目录,以便可以对其中包含的文件进行另一个查找。 所以我不想浪费时间在其他地方./my-search-term/dir/my-search-term。 找到第一个my-search-term目录后,如何停止递归?
24 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.