linux除了某个文件其它文件全部删除吗
linux除了某个文件其它文件全部删除吗详细介绍
以下是一个用于在 Linux 系统中删除指定目录下除特定文件外所有文件的脚本,该脚本会先列出所有待删除的文件供你确认,确保操作安全:
V1
使用说明:
- 修改配置参数:将脚本中的
TARGET_DIR改为目标目录路径,KEEP_FILE改为需要保留的文件名(支持相对路径,如subdir/keep.txt) - 赋予执行权限:在终端运行
chmod +x delete_except_file.sh - 安全执行:脚本会先列出所有待删除的文件,确认无误后输入
y执行删除
注意事项:
- 强烈建议先在测试目录使用小数据进行测试
- 该脚本会删除目标目录下的所有子目录(但会保留空目录),如果需要删除非空目录,可修改最后一行命令为
find . -type d ! -name "$KEEP_FILE" -delete(谨慎使用!) - 保留文件必须位于目标目录或其子目录内,不支持跨目录保留
- 执行前请务必备份重要数据
该脚本通过 find 命令的 ! -name 选项排除指定文件,先删除文件再处理空目录,最大限度保证操作安全性。