吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 518|回复: 27
上一主题 下一主题
收起左侧

[其他原创] Linux 服务器批量删除文件/文件夹

[复制链接]
跳转到指定楼层
楼主
pjboy 发表于 2024-11-28 10:42 回帖奖励
本帖最后由 pjboy 于 2024-11-28 10:46 编辑

最近看到服务器硬盘告急
想着先删掉一些早期无用的备份文件
结合AI写的这个
[Shell] 纯文本查看 复制代码
#!/bin/bash

# 检查是否提供了搜索目录参数
if [ -z "$1" ]; then
    echo "用法: $0 <搜索目录> <名字模式>"
    exit 1
fi

# 获取搜索目录和名字模式参数
SEARCH_DIR="$1"
shift  # 将参数向左移动,以便$1现在是名字模式
TARGET_NAME="$1"

# 检查是否提供了名字模式参数
if [ -z "$TARGET_NAME" ]; then
    echo "用法: $0 <搜索目录> <名字模式>"
    exit 1
fi

# 打印将要删除的文件
echo "将要删除的文件:"
find "$SEARCH_DIR" -type f -name "$TARGET_NAME" -print

# 打印将要删除的文件夹
echo "将要删除的文件夹:"
find "$SEARCH_DIR" -type d -name "$TARGET_NAME" -print

# 询问用户是否确定要删除
read -p "您确定要删除上述文件和文件夹吗?(y/n): " CONFIRM

if [ "$CONFIRM" = "y" ] || [ "$CONFIRM" = "Y" ]; then
    # 查找并删除匹配的文件
    find "$SEARCH_DIR" -type f -name "$TARGET_NAME" -exec rm {} \;

    # 查找并删除匹配的文件夹及其内容
    find "$SEARCH_DIR" -type d -name "$TARGET_NAME" -exec rm -r {} \;

    echo "删除操作已完成。"
else
    echo "已取消删除操作。"
fi

执行效果:

免费评分

参与人数 6吾爱币 +4 热心值 +4 收起 理由
stysty0930 + 1 + 1 热心回复!
Geno + 1 我很赞同!
BTCQAQ + 1 用心讨论,共获提升!
Jerryice + 1 我很赞同!
Jackin + 1 + 1 我很赞同!
shengruqing + 1 我很赞同!

查看全部评分

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

推荐
lgc1021 发表于 2024-11-28 11:06
很好,非常棒
推荐
jituidadada 发表于 2024-11-28 11:24
3#
HXlyf 发表于 2024-11-28 11:13
4#
 楼主| pjboy 发表于 2024-11-28 11:18 |楼主

共同学习,共同进步
5#
f1811520 发表于 2024-11-28 11:18
感谢分享
6#
jaky0000 发表于 2024-11-28 11:20
共同学习
8#
四哥! 发表于 2024-11-28 11:27
感谢分享
9#
开创者 发表于 2024-11-28 11:59
jituidadada 发表于 2024-11-28 11:24
我一般都是直接:rm -rf 某某*

我也是,还是不玩批量。弄不明白的话 ,一批量就找不回来了
10#
BTCQAQ 发表于 2024-11-28 12:27
楼主写的很好的
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-11-28 21:02

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表