草庐IT

find_stuff

全部标签

linux - 如何在 Linux 上使用 exec 选项转义传递给 find 的命令

让我将我的问题分解为尽可能简单的示例。创建一个包含一行文本的测试文件。[root@myserver]/tmp>echo"testReplaceMeDoNotReplaceMe">/tmp/daj.txt我们有一个现有的find命令,我们用它来替换所有匹配它的文件中的文本(在这个例子中,我简化了这个命令只适用于一个文件,并去掉了它做的其他事情)。问题在于它会在出现的任何地方替换“ReplaceMe”,而不是仅在它本身是一个词时才替换。[root@myserver]/tmp>find/tmp/daj.txt-execsh-c'f="{}";sed-e's/ReplaceMe/#DONE#/

linux - 如何使用 find 复制和删除保持相同子目录结构的扩展

关闭。这个问题是off-topic.它目前不接受答案。想改进这个问题吗?Updatethequestion所以它是on-topic用于堆栈溢出。关闭9年前。Improvethisquestion我正在尝试将所有文​​件从一个目录复制到另一个目录,同时删除所有文件扩展名。Fromdirectory0001:0001/a/1.jpg0001/b/2.txtTodirectory0002:0002/a/10002/b/2我试过几个find...|xargsc...p没有运气。

linux - 如何使用 find 复制和删除保持相同子目录结构的扩展

关闭。这个问题是off-topic.它目前不接受答案。想改进这个问题吗?Updatethequestion所以它是on-topic用于堆栈溢出。关闭9年前。Improvethisquestion我正在尝试将所有文​​件从一个目录复制到另一个目录,同时删除所有文件扩展名。Fromdirectory0001:0001/a/1.jpg0001/b/2.txtTodirectory0002:0002/a/10002/b/2我试过几个find...|xargsc...p没有运气。

linux - 在 Linux 中打印 find 命令结果的 md5sum

我正在尝试对我在目录及其子目录中找到的所有.jar文件执行校验和。然后将带有校验和值的文件名打印到文件中。这就是我的。md5sum|find-name*.jar>result.txt我正在尝试将两个我知道可以单独工作的命令连接在一起。感谢任何帮助。 最佳答案 您可以使用类似这样的方法对每个文件执行命令:find.-name"*.jar"-execmd5sum{}\;>result 关于linux-在Linux中打印find命令结果的md5sum,我们在StackOverflow上找到一个

linux - 在 Linux 中打印 find 命令结果的 md5sum

我正在尝试对我在目录及其子目录中找到的所有.jar文件执行校验和。然后将带有校验和值的文件名打印到文件中。这就是我的。md5sum|find-name*.jar>result.txt我正在尝试将两个我知道可以单独工作的命令连接在一起。感谢任何帮助。 最佳答案 您可以使用类似这样的方法对每个文件执行命令:find.-name"*.jar"-execmd5sum{}\;>result 关于linux-在Linux中打印find命令结果的md5sum,我们在StackOverflow上找到一个

linux - 管道 `find` 到 'tail`

我想获取查找输出的最后两行并将它们复制到某处。我试过了find.-iname"*FooBar*"|tail-2-execcp"{}"dest\;但输出是尾部的“无效选项--2”。此外,我的文件或目录名称包含空格。 最佳答案 以下内容绝对适用于任何路径。声明一个函数能够useheadandtailonNUL-separatedoutput:nul_terminated(){tr'\0\n''\n\0'|"$@"|tr'\0\n''\n\0'}然后您可以使用它在通过tail后从您的搜索中获取以NUL分隔的路径列表:find.-execp

linux - 管道 `find` 到 'tail`

我想获取查找输出的最后两行并将它们复制到某处。我试过了find.-iname"*FooBar*"|tail-2-execcp"{}"dest\;但输出是尾部的“无效选项--2”。此外,我的文件或目录名称包含空格。 最佳答案 以下内容绝对适用于任何路径。声明一个函数能够useheadandtailonNUL-separatedoutput:nul_terminated(){tr'\0\n''\n\0'|"$@"|tr'\0\n''\n\0'}然后您可以使用它在通过tail后从您的搜索中获取以NUL分隔的路径列表:find.-execp

linux - Find 命令在 Linux/Cygwin 下查找某个日期之后创建的目录

我想使用find命令来查找这些目录:Access:2013-12-1310:59:46.190886900-0500Modify:2013-12-0307:04:02.995890600-0500Change:2013-12-0307:04:02.995890600-0500Birth:2013-12-0207:04:02.000000000-0500(Iwantatimeafter'12-03')这是我运行的命令,但它仍然列出旧目录:find.-typed-newerBt'2013-12-0300:00:00'-execdu-h{}\;如何修改此行以查找在该日期之后创建的目录?-ne

linux - Find 命令在 Linux/Cygwin 下查找某个日期之后创建的目录

我想使用find命令来查找这些目录:Access:2013-12-1310:59:46.190886900-0500Modify:2013-12-0307:04:02.995890600-0500Change:2013-12-0307:04:02.995890600-0500Birth:2013-12-0207:04:02.000000000-0500(Iwantatimeafter'12-03')这是我运行的命令,但它仍然列出旧目录:find.-typed-newerBt'2013-12-0300:00:00'-execdu-h{}\;如何修改此行以查找在该日期之后创建的目录?-ne

linux - 尽管处理了结果和 grep,如何在 find 中打印文件名

我有一个包含要测试的文件的目录,比如文件A、B和C。为了让事情变得简单,让我们假设我有一个命令,我想对这些文件中的每一个发出命令,并找到给我正确输出的命令。我需要一个管道myCommandfileName|grepExpectedResult(在我的真实案例中,我正在库中寻找一个符号,所以它是readelf-s|grepMySymbol)。我想根据find命令的结果发出此命令。我找到我的结果find.-name*.so-print0|xargs-0myCommand|grepExpectedResult这工作正常,打印ExpectedResult。我要接收的是(假设我要找的文件是B):