相关疑难解决方法(0)

解释 find 的 -path 和 -prune 选项

我有一个我理解大部分的简单脚本,它是 find 命令不清楚。我有很多文档,但它并不能使它更清晰。我的想法是它像 for 循环一样工作,当前找到的文件被换入 {} 并复制到 $HOME/$dir_name,但是-path-prune -o的搜索如何工作?拥有如此具体和相关的文档,但仍然不知道发生了什么,这很烦人。

#!/bin/bash
# The files will be search on from the user's home
# directory and can only be backed up to a directory
# within $HOME

read -p "Which file types do you want to backup " file_suffix
read -p "Which directory do you want to backup to " dir_name

# The next lines creates the directory if it does not exist
test -d $HOME/$dir_name || mkdir …
Run Code Online (Sandbox Code Playgroud)

find

21
推荐指数
2
解决办法
3万
查看次数

关于 -path for find 的更多问题

来自https://unix.stackexchange.com/a/81379/674

  1. -path不(重新)定义起始路径。它是指当前检查对象的起始路径和相对路径的组合。

    • “起始路径”是否意味着path? find:的参数

      find [-H] [-L] [-P] [-D debugopts] [-Olevel] [path...] [expression]
      
      Run Code Online (Sandbox Code Playgroud)
    • “当前检查对象的起始路径和相对路径的组合”是什么意思?

  2. 例如,您可以通过此查找子目录中的所有文件,src无论在哪个级别。

    “查找子目录中的所有文件,src无论在哪个级别”是如何完成的?

  3. “不要特别对待 / 或 .”意味着*可以匹配两个文件名(包括扩展名)和子目录:[...]/file* 将匹配/file.txt/files/foo.bar

    “不特别对待/或.”没有提到*,那么“不特别对待/或.”是否仅适用于*

find

2
推荐指数
1
解决办法
1319
查看次数

标签 统计

find ×2