Questions tagged «find»

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

5
如何使用find命令从文件名中删除(1)
我最近在Mac OS 10.7(Lion)上使用XLD将所有FLAC文件转换为44.1 kHz的较低采样率和24位的位深(因为iPhone / iPod不支持高于此的任何东西)。 尽管我告诉XLD改写了以前的所有文件,但XLD (1)在文件末尾附加了一个 some_song.m4a 至 some_song(1).m4a 所以现在我(1)要从我转换的所有FLAC文件中删除该文件。 我知道我可能已经使用某些程序甚至AppleScript重命名了文件,但是我想学习使用老式的命令行方法。 我知道这find . -name *\(1\).m4a将获取所有已转换的FLAC文件。 接下来,我知道我必须做的东西-exec和mv重命名所有找到的文件。但是我不知道是如何保留原始文件名而仅删除(1)。 也许我需要进行一些组正则表达式捕获来存储我不想修改的文件名的一部分?或者也许不可能一齐完成所有操作,而我应该创建一个shell脚本(我做起来不太舒服,但是我愿意尝试一下)。 欢迎任何提示或建议!谢谢!

3
查找排除目录
我在Linux(Ubuntu)上,在执行操作时,我想排除某些目录(例如.hg) find | less 我尝试了以下操作以将.hg目录从列表中排除,但似乎不起作用。 find -type d \( ! -iname \.hg \) find -type d \( ! -name \.hg \) find -type d \( ! -iname .hg \) 如何排除.directory在查找命令中
13 find 

2
递归更改文件权限,但不更改目录?
我正在对已经迁移到UNIX系统的某些文件进行权限的大规模递归更改。我将它们更改为ug + rw,但是后来我发现无法遍历子目录。我查看了手册页chmod,但没有找到排除目录的任何解释,因此我搜索了一下,发现人们习惯于find递归地更改目录的权限以对用户和组“执行”。我这样做了,然后我可以调查一下。 但是在我看来,我应该能够做到这一点chmod-递归地将文件更改为读/写,但不会使目录不可遍历。我是否以“正确”的方式完成此操作,或者有更简单的方法来执行此操作?



6
在查找搜索中排除目录
搜索带有locate查找文件系统中的路径。 通常,您会先验地只对文件或目录感兴趣。 “查找”搜索通常会返回许多结果。在结果中仅包含一种类型将很有用,因为它有助于缩短输出。 但是,还有一个更有趣的说法是忽略文件或目录:因为结果路径的列表可能不明确-不仅在理论上如此。 下面的示例是一个真实的案例,并且并不罕见: $ locate --regex --basename "xfce4-keyboard-overlay$" /usr/local/bin/xfce4-keyboard-overlay /usr/local/share/xfce4-keyboard-overlay 好的,我们发现了一些东西!但是...文件还是目录? $ file /usr/local/bin/xfce4-keyboard-overlay /usr/local/bin/xfce4-keyboard-overlay: bash script 这是一个文件... $ file /usr/local/share/xfce4-keyboard-overlay /usr/local/share/xfce4-keyboard-overlay: directory 而第二个则不是。 这种歧义使得一长串的路径难以阅读,因此最好将目录过滤掉,例如使用的comman行选项locate。 是否存在这样的东西?即使目录过滤器与locate分开? 至少,可以使用脚本来迭代所有要检查的文件名-这可能很慢。
13 files  find  directory  locate 

7
查找比匹配目录更深一层的目录列表
我正在尝试获取特定文件夹中包含的目录的列表。 给定这些示例文件夹: foo/bar/test foo/bar/test/css foo/bar/wp-content/plugins/XYZ foo/bar/wp-content/plugins/XYZ/js foo/bar/wp-content/plugins/XYZ/css baz/wp-content/plugins/ABC baz/wp-content/plugins/ABC/inc baz/wp-content/plugins/ABC/inc/lib baz/wp-content/plugins/DEF bat/bar/foo/blog/wp-content/plugins/GHI 我想要一个将返回的命令: XYZ ABC DEF GHI 本质上,我正在寻找wp-content / plugins /中的文件夹 使用find使我最接近,但是我不能使用-maxdepth,因为该文件夹与我要搜索的位置存在一定距离。 运行以下命令以递归方式返回所有子目录。 find -type d -path *wp-content/plugins/* foo/bar/wp-content/plugins/XYZ foo/bar/wp-content/plugins/XYZ/js foo/bar/wp-content/plugins/XYZ/css baz/wp-content/plugins/ABC baz/wp-content/plugins/ABC/inc baz/wp-content/plugins/ABC/inc/lib baz/wp-content/plugins/DEF bat/bar/foo/blog/wp-content/plugins/GHI
13 bash  find  directory  ls 

4
如何在“查找”命令的输出上使用“猫”命令?
我想将find命令的输出重定向到cat命令,以便可以打印给定文件的数据。 因此,例如,如果find的输出为/aFile/readme,则应将cat解释为cat ./aFile/readme。我如何立即做到这一点? 我必须使用管道吗? 我尝试了这个版本: cat | find ./inhere -size 1033c 2> /dev/null 但是我猜这是完全错误的吗?当然,我确定输出仅是一个文件,而不是多个文件。 那我该怎么办呢?我已经在Google上进行搜索,但是找不到解决方案,可能是因为我没有正确搜索:P
13 find  cat 

4
查找:修剪不忽略指定的路径
我需要.git从find搜索中排除。为此,我使用了-path ./.git -prune开关: $ find . -path ./.git -prune -o \( -type f -o -type l -o -type d \) | grep '.git' ./.git 但是,即使这跳过了.git目录的内容,它也会列出目录本身。当我添加时它起作用-path ./.git -prune -o -print -a find . -path ./.git -prune -o -print -a \( -type f -o -type l -o -type d \) | grep …
13 bash  find 


2
是否可以搜索目录/文件组合?
我需要找到一个图像,例如ABC.jpg,我知道它将以编程方式放置在名为ABC_MPSC的目录中。我试过了: cd / find . -name "ABC_MPSC/ABC.jpg" 但这并不会返回任何内容(我实际上知道我要搜索的特定位置在哪里,所以我知道它存在)。是否有一个find命令可以使我不必手动搜索?
12 find 

1
如何复制文件夹中的所有文件(不包括正在写入的文件)?
我downloading通过HTTPie将多个文件下载到一个文件夹中。一个bash脚本旨在处理下载的文件,我尝试将下载的文件复制到另一个文件夹 find /folder/downloading -type f -exec mv '{}' /folder/downloaded \; 但这还会复制尚未完成的文件。我试图通过添加-mmin +5到命令来限制传输到较旧的文件。什么是有效的命令以使文件被写入而仅传输下载的文件?

3
两种查找命令比较
最近,我收到了这一find单行代码,但是我无法解释以下两者的区别来自哪里: 例子1 [root@centos share]# find . -exec grep -i "madis" {} /dev/null \; ./names:Madison Randy:300:Product Development 例子2 [root@centos share]# find . -exec grep -i "madis" {} \; Madison Randy:300:Product Development 如您所见,在第一个文件中,有一个从该字符串派生的特定文件,到目前为止,我还真的无法找出原因。
12 bash  shell  find 

4
删除一定大小范围的文件
我想删除大小介于某些值之间的文件。例如,我有以下文件列表: -rw-r--r-- 1 smsc sys 558 Apr 30 13:07 stats.sfe.1.20120430130513.xml.Z -rw-r--r-- 1 smsc sys 388 Apr 30 15:32 stats.sfe.1.20120430153013.xml.Z -rw-r--r-- 1 smsc sys 386 Apr 30 15:36 stats.sfe.1.20120430153513.xml.Z -rw-r--r-- 1 smsc sys 389 Apr 30 15:42 stats.sfe.1.20120430154013.xml.Z -rw-r--r-- 1 smsc sys 390 Apr 30 16:02 stats.sfe.1.20120430160013.xml.Z -rw-r--r-- 1 smsc sys …
12 bash  find  size 

3
在tar.gz档案中找到文件
是否可以使用find命令,使其也使用通配符搜索tar.gz归档文件中的文件? 喜欢 find archive.tar.gz --name *foo*
12 find  tar 

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.