当前位置: 首页 > 面试题库 >

“查找:路径必须在表达式之前:”如何指定也可在当前目录中找到文件的递归搜索?

厍书
2023-03-14
问题内容

我很难 找到 当前目录及其子目录中的匹配项。

当我运行时find *test.c,它只给我当前目录中的匹配项。(不在子目录中查找)

如果我尝试,find . -name *test.c我会期望得到相同的结果,但是相反,它只给我子目录中的匹配项。当工作目录中有应该匹配的文件时,它会给我:find: paths must precede expression: mytest.c

此错误是什么意思,如何从当前目录及其子目录中获取匹配项?


问题答案:

尝试将其用引号引起来-您正在运行Shell的通配符扩展,因此您通过传递的内容看起来像:

find . -name bobtest.c cattest.c snowtest.c

…导致语法错误。因此,请尝试以下操作:

find . -name '*test.c'

请注意文件表达式周围的单引号-这些引号将阻止Shell(bash)扩展通配符。



 类似资料:
  • 问题内容: 我想快速识别目录中的所有可写文件。快速的方法是什么? 问题答案:

  • 问题内容: 如何找到当前正在运行的Python脚本的完整路径?就是说,我要做什么才能做到这一点: 问题答案: 不是您要找的东西。不要使用意外的副作用 是 永远 的脚本路径(如果事实上脚本已经调用) -见http://docs.python.org/library/sys.html#sys.argv 是 当前正在执行的 文件(脚本或模块)的路径。这是 偶然 一样的,如果它是从脚本访问的脚本!如果要将

  • 问题内容: 我正在编写一个Python备份脚本,需要在目录(及其子目录)中找到最旧的文件。我还需要仅将其过滤为* .avi文件。 该脚本将始终在Linux计算机上运行。有什么方法可以在Python中完成,还是运行一些Shell命令会更好? 目前,我正在努力获取特定分区上的可用空间,如果可用空间不足5 GB,我想开始删除最旧的文件,直到满足该条件为止。 问题答案: 嗯 Nadia的答案是接近你什么

  • 问题内容: 在Python中,我可以使用哪些命令来查找: 1.当前目录(运行Python脚本时我在终端中的位置) 2.我正在执行的文件在哪里? 问题答案: 要获取包含Python文件的目录的完整路径,请在该文件中写入以下内容: (请注意,如果你已经习惯于更改当前的工作目录,则上述方法将不起作用,因为常量的值是相对于当前的工作目录而言的,并且不会被调用更改。) 要获取当前的工作目录,请使用 上面使用

  • 问题内容: 这类似于这个问题,但是我想在Unix中包括相对于当前目录的路径。如果我执行以下操作: 它不包括完整路径。例如,我具有以下目录结构: 上面的代码将返回: 如何使用标准Unix命令使其包含相对于当前目录的路径? 问题答案: 使用查找: 在使用GNU find的系统上,像大多数GNU / Linux发行版一样,您可以省略-print。

  • “…………………………“/raid60/raid2/opt/local/bin/../lib/gcc/x86_64-conda_cos6-linux-gnu/7.3.0/../../../../../x86_64-conda_cos6-linux-gnu/7.3.0/../../../../x86_64-conda_cos6-linux-gnu/x86_64-conda_cos6-linux-gn