📌  相关文章
📜  批量删除类型子文件夹中的所有文件 - Shell-Bash (1)

📅  最后修改于: 2023-12-03 14:54:33.220000             🧑  作者: Mango

批量删除类型子文件夹中的所有文件 - Shell-Bash

当我们需要清空某个文件夹下所有特定类型的文件时,手动删除显然是不太现实的。这时可以使用Shell-Bash脚本来批量删除这些文件。

以下是一个简单的Shell-Bash脚本代码片段,可以按照自己的需求进行修改:

#!/bin/bash

# 需要删除的文件类型
file_type=".log"

# 需要清空的文件夹路径
dir_path="/path/to/folder"

# 判断文件夹是否存在
if [ ! -d $dir_path ]; then 
    echo "Directory $dir_path not exists"
    exit 1
fi

# 删除指定类型文件
find $dir_path -type f -name "*$file_type" -delete

echo "All $file_type files in $dir_path deleted successfully!"

在执行脚本之前,需要修改file_typedir_path变量的值。file_type表示需要清空的文件类型,如.log.txt等;dir_path表示需要清空的文件夹路径,如/home/user/folder等。

执行脚本时,可以在终端中输入以下命令:

$ chmod +x delete_files.sh # 添加执行权限
$ ./delete_files.sh # 执行脚本

执行结果将在终端中输出。

以上是一个简单的批量删除类型子文件夹中的所有文件的Shell-Bash脚本,希望对大家有所帮助。