山猪的博客-贪吃狗咖喱 山猪的博客-贪吃狗咖喱
首页
  • 操作系统
  • 数据库
  • 其他运维笔记
  • Python
  • Java
  • 其他开发笔记
  • 技术文档
  • GitHub技巧
  • Apache NiFi
  • 博客搭建
  • 学习
  • 面试
  • 心情杂货
  • 实用技巧
  • 友情链接
  • 网站
  • 资源
  • Vue资源
  • 分类
  • 标签
  • 归档
GitHub (opens new window)

Shicong Zhou

ISTJ的IT男
首页
  • 操作系统
  • 数据库
  • 其他运维笔记
  • Python
  • Java
  • 其他开发笔记
  • 技术文档
  • GitHub技巧
  • Apache NiFi
  • 博客搭建
  • 学习
  • 面试
  • 心情杂货
  • 实用技巧
  • 友情链接
  • 网站
  • 资源
  • Vue资源
  • 分类
  • 标签
  • 归档
GitHub (opens new window)
  • 操作系统

    • Linux firewalld
    • Ubuntu防火墙 ufw管理
    • CentOS7修改主机名的三种方法
    • Linux find命令
      • 在Linux中,批量删除特定模式的文件、文件夹
        • 背景:
        • 实现方式
    • Ubuntu开机卡GRUB
    • Ubuntu NFS服务无法启动
    • Linux时间设置
  • 数据库

  • 运维
  • 操作系统
Zhou
2023-11-09
目录

Linux find命令

# Linux find命令

# 在Linux中,批量删除特定模式的文件、文件夹

# 背景:

要删除群晖Photo自动创建的.@__thumb​目录,每个相册文件夹下面都有一个这个缩略图目录

# 实现方式

在Linux中,批量删除特定模式的文件夹可以使用 find​ 命令搭配 rm​ 或 rmdir​ 命令来实现。以下是一个命令示例,它会在指定目录下递归地查找所有名为 .@__thumb​ 的隐藏文件夹,并将其删除:

find /path/to/your/directory -type d -name '.@__thumb' -exec rm -rf {} +
1

请将 /path/to/your/directory​ 替换成您服务器上的实际路径。这个命令的组成部分解释如下:

  • ​find​: 这是用来查找文件和目录的命令。
  • ​/path/to/your/directory​: 你想要开始搜索的目录路径。
  • ​-type d​: 这个选项意味着只搜索目录。
  • ​-name '.@__thumb'​: 指定要搜索的目录名称。
  • ​-exec​: 对搜索结果执行后面的命令。
  • ​rm -rf {}​: 删除搜索到的目录。{}​ 是一个占位符,代表 find​ 命令找到的每个文件夹的路径。
  • ​+​: 这个符号告诉 find​ 命令将所有找到的文件夹作为参数传递给 rm​ 命令,这样可以更高效地一次性删除所有文件夹。

在执行这个命令之前,请确保您对其进行了测试,并且清楚地了解它的作用,因为 rm -rf​ 是一个非常危险的命令,一旦执行,被删除的文件和目录将无法恢复。为了安全起见,您可以首先执行不带 -exec rm -rf {} +​ 的命令来查看哪些文件夹会被找到:

find /path/to/your/directory -type d -name '.@__thumb'
1

这将列出所有将被删除的目录,不会执行删除操作。如果输出看起来正确,再执行带有删除选项的命令。

编辑 (opens new window)
#Linux
上次更新: 2024/02/22, 05:37:14
CentOS7修改主机名的三种方法
Ubuntu开机卡GRUB

← CentOS7修改主机名的三种方法 Ubuntu开机卡GRUB→

最近更新
01
Linux时间设置
02-23
02
Ubuntu开机卡GRUB
02-22
03
Ubuntu NFS服务无法启动
02-22
更多文章>
Theme by Vdoing | Copyright © 2023-2024 Shicong Zhou | 浙ICP备2023040288号-1 | 浙ICP备2023040288号 | MIT License
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式