find . -name "build" -mmin +1 -exec rm -r {} ; find: './cpu_build_d4d3e1adbcac0ef14a6bd87f6918f057b47e626e-2': No such file or directory find: './hls_build_d4d3e1adbcac0ef14a6bd87f6918f057b47e626e-2': No such file or directory
时间: 2024-04-14 14:31:18 浏览: 12
在您提供的命令中,`find` 命令会查找名称为 "build" 的文件,并删除它们。错误消息 "No such file or directory" 表示 `find` 命令在执行删除操作时找不到指定的文件或目录。
可能的原因是,`find` 命令在查找文件时找不到名称为 "build" 的文件。请确保在当前目录或指定的路径下存在名为 "build" 的文件。
另外,您可以尝试使用 `-delete` 选项来替代 `-exec rm -r {} \;`,这样 `find` 命令将直接删除匹配的文件,无需额外的 `-exec` 参数。
请注意,在使用 `find` 命令和 `rm` 命令删除文件时,请务必小心谨慎,以免意外删除重要数据。确保要删除的文件是您所期望的,并且在进行删除操作之前备份重要数据。
如果问题仍然存在,请提供更多详细信息,以便我能够更好地帮助您解决问题。
相关问题
find . -name "*_build_*" -mmin +1 -exec rm -r {} \;
根据您提供的命令,`find` 命令将会在当前目录及其子目录下查找名称中包含 "_build_" 并且修改时间在一分钟之前的文件,并使用 `rm -r` 命令删除这些文件。
这个命令可能会有一定的风险,因为它会递归地删除与指定模式匹配的文件和目录。在使用 `rm -r` 命令删除文件时,请务必小心谨慎,并确保您要删除的文件是您所期望的,并且在进行删除操作之前备份重要数据。
如果您确定要执行这个命令,可以将其输入到终端中并按下回车键。命令将会立即执行,删除匹配的文件和目录。请注意,这是一个不可逆的操作,请确保在执行之前,确认了您要删除的文件和目录。
如果您有任何进一步的问题,请随时提问。
find . -type d -mmin +60 -exec rm -r {} find: missing argument to `-exec'
抱歉,我之前的回答有误。在使用 `find` 命令时,确实需要在 `-exec` 参数后提供一个分号 (`;`) 用于标记命令的结束。以下是正确的命令示例:
```bash
find /path/to/directory -type d -mmin +60 -exec rm -r {} \;
```
这个命令将在指定目录下查找上次修改时间大于1小时的文件夹,并使用 `-exec rm -r {} \;` 来删除它们。
请注意,`-exec` 参数后的 `\;` 是用于指示命令结束的标记,必须使用反斜杠进行转义,以防止被 shell 解释。
再次向你道歉并感谢你的指正。如果还有其他问题,请随时提问。