问答题583/1053在整个目录树下查找文件 “core” ,如发现则无需提示直接删除它们?

难度:
2021-11-02 创建

参考答案:

要在整个目录树下查找名为 "core" 的文件,并在发现时直接删除它们,无需提示,可以使用 find 命令配合 -name 选项查找文件,并使用 -exec 选项直接执行删除操作。

具体命令如下:

1find / -type f -name "core" -exec rm -f {} \;

解释:

  • /:表示从根目录开始搜索,遍历整个文件系统。
  • -type f:表示查找类型为文件的项。
  • -name "core":表示查找文件名为 "core" 的文件。
  • -exec rm -f {} \;:对每一个找到的文件执行 rm -f 命令,-f 选项表示强制删除(不提示确认),{} 代表当前找到的文件路径,\; 用于结束 -exec 命令。

说明:

  • find /:会从根目录开始遍历整个文件系统,所以可能需要管理员权限来删除某些文件。建议以 sudo 权限运行命令。
  • rm -f:表示强制删除文件,并且不会提示确认。

使用 sudo(如果需要管理员权限):

如果需要以超级用户权限删除文件,可以在命令前加上 sudo

1sudo find / -type f -name "core" -exec rm -f {} \;

注意:

  • 由于此命令直接删除文件,因此请谨慎使用,确保不会误删重要文件。
  • 如果只想查看匹配的文件而不删除它们,可以先运行命令不加 -exec rm -f,只查看匹配的文件列表:
    1find / -type f -name "core"

最近更新时间:2024-12-24