9 如何使用“查找”搜索在特定日期创建的文件?[关闭] 关闭。此问题不符合堆栈溢出准则。它当前不接受答案。 想改善这个问题吗?更新问题,使其成为Stack Overflow 的主题。 6年前关闭。 改善这个问题 如何使用UNIX命令find搜索在特定日期创建的文件? 254 bash unix find
6 如何在目录树中找到所有符号链接? 我试图在我的网站的目录树中找到所有符号链接。我知道我可以find用来执行此操作,但是我不知道如何递归检查目录。 我已经尝试过以下命令: find /var/www/ -type l …后来我发现其中的内容/var/www是符号链接,因此我将命令更改为: find -L /var/www/ -type l 需要一段时间才能运行,但是我没有找到任何匹配。 我该如何检查子目录? 253 bash find symlink
12 使xargs处理包含空格的文件名 $ ls *mp3 | xargs mplayer Playing Lemon. File not found: 'Lemon' Playing Tree.mp3. File not found: 'Tree.mp3' Exiting... (End of file) 我的命令失败,因为文件“ Lemon Tree.mp3”包含空格,因此xargs认为这是两个文件。我可以使find + xargs使用这样的文件名吗? 252 shell find xargs
6 如何检查字典中是否存在值(Python) 我在python中有以下字典: d = {'1': 'one', '3': 'three', '2': 'two', '5': 'five', '4': 'four'} 我需要一种方法来查找此字典中是否存在诸如“一个”或“两个”的值。 例如,如果我想知道索引“ 1”是否存在,我只需要键入: "1" in d 然后python会告诉我这是对还是错,但是我需要做同样的事情,只是要找到一个值是否存在。 251 python dictionary find
6 递归的Chmod 我有一个存档,该存档由其他人存档,我想在下载后自动在提取的文件中更改文件系统的分支以获取读取权限。(我无法更改存档的创建方式)。 我研究了这个线程:chmod:如何以递归方式将执行权限仅添加到已经具有执行权限的文件中,而不像其他文件那样。 该目录最初带有多个但全部错误的标志,它们可能显示为: drwx------ d---r-x--- drwxrwxr-x dr--r-xr-- 这些只是到目前为止我发现的少数几个,但可能还会更多。 find尝试在没有x权限的情况下查找目录时发生错误,因此不会将其传递给chmod。到目前为止,我一直在手动更改父目录的权限,然后进入子目录并对它们执行相同操作,依此类推。但这是很多手工劳动。有没有办法自动执行此操作? 即我现在是怎么做的: 做: $ chmod -R +x $ chmod -R +r 直到我没有错误,然后 $ find -type f -exec chmod -x {} + 但是必须有更好的方法。 249 linux shell find chmod
3 无需递归查找 是否可以find某种方式使用该命令,而该命令不会递归到子目录中?例如, DirsRoot |-->SubDir1 | |-OtherFile1 |-->SubDir2 | |-OtherFile2 |-File1 |-File2 而类似的结果find DirsRoot --donotrecuourse -type f只会是File1, File2? 246 unix find shell
20 如何在目录中递归地找到最新的修改文件? 似乎ls在进行递归调用时无法正确排序文件: ls -altR . | head -n 3 如何在目录(包括子目录)中找到最新修改的文件? 241 bash filesystems find
11 在一个文件中查找不在另一个文件中的行的快速方法? 我有两个大文件(文件名集)。每个文件中大约30.000行。我试图找到一种快速的方法来查找file2中不存在的行。 例如,如果这是file1: line1 line2 line3 这是file2: line1 line4 line5 然后我的结果/输出应该是: line2 line3 这有效: grep -v -f file2 file1 但是在我的大文件上使用时,它非常非常慢。 我怀疑有一种使用diff()的好方法,但是输出应该只是行,没有别的,我似乎找不到用于此的开关。 有人可以使用bash和基本的Linux二进制文件来帮助我找到一种快速的方法吗? 编辑:要跟进我自己的问题,这是迄今为止使用diff()找到的最好方法: diff file2 file1 | grep '^>' | sed 's/^>\ //' 当然,必须有更好的方法吗? 241 bash grep find diff
6 “查找:路径必须在表达式之前:”如何指定也可在当前目录中找到文件的递归搜索? 我很难找到,寻找当前目录及其子目录下的比赛,以及。 当我跑步 find *test.c,它只给我当前目录中的匹配项。(不在子目录中查找) 如果我尝试,find . -name *test.c我会期望得到相同的结果,但是相反,它只给我子目录中的匹配项。当工作目录中有应该匹配的文件时,它会给我:find: paths must precede expression: mytest.c 此错误是什么意思,如何从当前目录及其子目录中获取匹配项? 234 linux bash find
3 grep不显示路径/文件:行 你如何grep只返回匹配的行?即结果中省略了路径/文件名。 在这种情况下,我想查看当前目录中的所有.bar文件,并搜索FOO。 find . -name '*.bar' -exec grep -Hn FOO {} \; 234 linux unix grep find
19 我怎样才能发现忽略.svn目录? 我经常使用该find命令搜索源代码,删除文件等等。令人讨厌的是,由于Subversion在每个文件的.svn/text-base/目录中存储了每个文件的重复项,因此我的简单搜索最终会得到很多重复的结果。例如,我要递归搜索uint多个messages.h和messages.cpp文件: # find -name 'messages.*' -exec grep -Iw uint {} + ./messages.cpp: Log::verbose << "Discarding out of date message: id " << uint(olderMessage.id) ./messages.cpp: Log::verbose << "Added to send queue: " << *message << ": id " << uint(preparedMessage->id) ./messages.cpp: Log::error << "Received message with invalid SHA-1 hash: id " … 227 linux find bash grep svn
13 如何遍历find返回的文件名? x=$(find . -name "*.txt") echo $x 如果我在Bash shell中运行以上代码,则得到的是一个包含多个文件名的字符串,这些文件名用空格分隔,而不是列表。 当然,我可以用空格进一步分隔它们以获得列表,但是我敢肯定有更好的方法可以做到这一点。 那么遍历find命令结果的最佳方法是什么? 221 bash find
10 如何在sh中使用'find'的'-prune'选项? 我不太了解中提供的示例man find,有人可以给我一些示例和解释吗?我可以在其中结合正则表达式吗? 更详细的问题是这样的: 编写一个shell脚本,changeall该脚本的接口类似于changeall [-r|-R] "string1" "string2"。它会找到的所有文件的后缀.h,.C,.cc,或.cpp和更改所有出现string1到string2。-r是仅保留当前目录或包含子目录的选项。 注意: 对于非递归情况,ls不允许使用,我们只能使用find和sed。 我尝试过,find -depth但不支持。这就是为什么我想知道是否-prune可以提供帮助,但不了解的示例的原因man find。 EDIT2:我正在做作业,我没有详细询问问题,因为我想自己完成。既然我已经完成并提交了,现在我可以陈述整个问题。另外,我设法不使用来完成任务-prune,但无论如何都想学习。 219 regex shell find manual
8 查找在Unix上没有以特定扩展名结尾的文件名? 是否有一种简单的方法可以递归地查找目录层次结构中所有不以扩展名列表结尾的文件?例如,所有不是* .dll或* .exe的文件 UNIX / GNU find,尽管功能强大,但似乎没有某种exclude模式(或者我很想念它),而且我总是发现很难使用正则表达式来查找与特定表达式不匹配的东西。 我在Windows环境中(使用大多数GNU工具的GnuWin32端口),因此同样可以使用仅限Windows的解决方案。 207 command-line find
10 查找:-exec缺少参数 今天我得到了一个命令的帮助,但是它似乎没有用。这是命令: find /home/me/download/ -type f -name "*.rm" -exec ffmpeg -i {} -sameq {}.mp3 && rm {}\; 外壳返回 find: missing argument to `-exec' 我基本上想做的是递归地遍历一个目录(如果它还有其他目录),然后对.rm文件类型运行ffmpeg命令,然后将它们转换为.mp3文件类型。完成此操作后,删除.rm刚刚转换的文件。 我对此表示感谢。 206 bash shell find arguments exec