Questions tagged «find»

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

2
用-L查找用法
我有 link -> file 我做 find -L . -name 'link' 并得到 ./link 这是为什么? 找人说: -L:跟随符号链接。当find检查或打印有关文件的信息时,所使用的信息应从链接指向的文件的属性中获取,而不是从链接本身获取(除非它是断开的符号链接,或者find无法检查文件)链接指向的位置)。
34 find  symlink 

3
GNU查找并掩盖了某些shell的{}-哪个?
GNU查找手册页指出: -exec command ; [...] The string `{}' is replaced by the current file name being processed everywhere it occurs in the arguments to the command, not just in arguments where it is alone, as in some versions of find. Both of these constructions might need to be escaped (with …
34 shell  find  xargs  quoting 

9
在vim中打开命令结果给出的文件
我几乎每天都在做以下事情 运行查找(find -name somefile.txt) 在打开结果 vim 问题是我必须复制的结果并将其粘贴find到vim命令中。有什么办法可以避免这样做?我做了一些实验(find -name somefile.txt | vim),但没有发现任何有效的方法。 提前致谢
34 linux  bash  vim  find 

3
最近修改的文件列表
我如何获得3个月前修改过的所有文件的列表。我检查了这个问题,但无法将其应用于我的方案。我现在正在尝试这样做,它似乎正在工作,但是我知道应该使用find更好的方法。 ls -ltR | grep -v '2011-05' | grep -v '2011-06' | grep -v '2011-07' | grep -v '2011-08
33 files  find  ls  date 

3
删除文件和目录的名称。无此文件或目录
我需要删除所有已编译的数据: 目录build, 目录obj, * .so文件。 我写了一个命令 find \( -name build -o -name obj -o -name *.so \) -exec rm -rf {} \; 递归地遍历所有目录并删除我需要的所有内容。 为什么最后会有这样的输出?也许我应该写一个不同的命令。 find: `./3/obj': No such file or directory find: `./3/build': No such file or directory find: `./1/obj': No such file or directory find: `./1/build': No such file …
32 find  rm  recursive 

4
查找-exec + vs查找| xargs:选择哪一个?
我了解-exec可以+选择模拟的行为xargs。在任何情况下,您都喜欢一种形式而不是另一种形式吗? 如果只是避免使用管道,我个人倾向于使用第一种形式。我确定肯定开发人员find必须进行适当的优化。我对么?
32 bash  find  pipe  xargs 

3
如何在find命令的-exec中使用两个bash命令?
在命令的-exec一部分中可以使用2 条find命令吗? 我已经尝试过类似的东西: find . -name "*" -exec chgrp -v new_group {} ; chmod -v 770 {} \; 我得到: 查找:-exec缺少参数 chmod:无法访问{}:没有这样的文件或目录 chmod:无法访问;:没有这样的文件或目录
32 bash  find 

2
find -delete不会删除非空目录
命令 $ find ~ -name .DS_Store -ls -delete 在Mac OS X上可以使用,但是 $ find ~ -name __pycache__ -type d -ls -delete 否-找到但未删除目录。 为什么? PS。我知道我能做 $ find ~ -name __pycache__ -type d -ls -exec rm -rv {} + 问题是,为什么 find -delete不不工作。
32 find  osx 

2
删除文件匹配模式
我需要递归删除所有子目录中的所有文件,其中文件名包含一个数字,后跟一个“ x”,然后一个数字,至少两次。 例: 我想删除这些文件: 'aaa-12x123-123x12.jpg' 'aaa-12x12-123x12-12x123.jpg' 但我不想删除这些文件: 'aaa.jpg' 'aaa-12x12.jpg' 'aaaxaaa-123x123.jpg' 'aaaxaaa-aaaxaaa.jpg' 我该怎么做(从bash shell)
32 bash  files  find  wildcards 

2
find(1):如何实现星号通配符以使其在某些文件名上失败?
在文件名使用UTF-8的文件系统中,我的文件名称错误;它显示为:D�sinstaller,根据zsh:的实际名称 D$'\351'sinstaller,Latin1表示Désinstaller,本身是法式野蛮的“卸载”。Zsh不会将其与之匹配,[[ $file =~ '^.*$' ]]但会与之匹配(*这是我期望的行为)。 现在,我仍然希望在运行时能够找到它find . -name '*'-事实上,我绝不会期望文件名能够通过该测试。然而,随着LANG=en_US.utf8,该文件确实不露面,我必须集LANG=C(或en_US,或'')为它工作。 问题: 背后的实现是什么,我如何预测结果? 信息:Arch Linux 3.14.37-1-lts,查找(GNU findutils)4.4.2

6
替代找到?[关闭]
是否有具有find更常规的CLI界面的替代程序?find与大多数其他实用程序完全不同的方式工作并期望参数。 澄清:我正在寻找一个程序,该程序具有与命令行界面中find几乎相同的功能,该命令行界面的工作原理和感觉类似于POSIX(或至少是GNU)命令行建议。

3
如何按类型将文件从一个目录及其子目录递归移动到另一个目录?
从目录及其所有子目录中移动文件类型的好方法是什么? 就像“将/ thisdir中的所有* .ogg递归移动到/ somedir”。我尝试了几件事;我最大的努力是(仍然不是很好): find /thisdir -type f -name '*.ogg' -exec mv /somedir {} \; 它在每个文件名之前的每一行返回, mv: cannot overwrite non-directory `/thisdir/*.ogg' with directory `/somedir'

7
列出文本中包含特定单词的文件
我想递归且唯一地列出包含给定单词的文件。 例子:检查单词“ check”,我通常是grep $ grep check * -R 但是由于这个词的出现次数很多,所以我得到了很多输出。因此,我只需要列出包含给定搜索词的文件名。我猜有些招用find和xargs会在这里就够了,但不知道。 有任何想法吗?
30 find  grep  file-search 


1
可以安全使用`find -exec sh -c`吗?
我试图使用find来echo 0为一些文件,但显然这只是作品有sh -c: find /proc/sys/net/ipv6 -name accept_ra -exec sh -c 'echo 0 > {}' \; 但是使用sh -cwith find -exec使我感到非常不安,因为我怀疑引用问题。我摆弄了一下,显然我的怀疑是有道理的: 我的测试设置: martin@dogmeat ~ % cd findtest martin@dogmeat ~/findtest % echo one > file\ with\ spaces martin@dogmeat ~/findtest % echo two > file\ with\ \'single\ quotes\' martin@dogmeat ~/findtest % echo three > …
29 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.