📅  最后修改于: 2023-12-03 15:39:43.583000             🧑  作者: Mango
在Shell-Bash中,有时需要批量删除文件夹,这可能是一个繁琐且易出错的任务。因此,编写一个Shell脚本自动删除文件夹将会非常有用。
下面是一个示例脚本来批量删除文件夹:
#!/bin/bash
# 列出所有待删除的文件夹
folders=(folder1 folder2 folder3)
# 循环删除每个文件夹
for folder in "${folders[@]}"
do
# 检查文件夹是否存在
if [ -d "$folder" ]
then
# 删除文件夹及其所有内容
echo "Deleting $folder"
rm -rf "$folder"
else
echo "Folder $folder does not exist."
fi
done
这个脚本定义了一个包含所有待删除文件夹名称的数组,然后遍历每个文件夹并尝试删除它们。在执行删除操作之前,脚本将检查给定的文件夹是否真正存在。如果文件夹不存在,则脚本将发出警告。否则,脚本将使用rm命令删除该文件夹及其所有内容。
在使用此脚本之前,应首先确保在运行之前备份了所有重要文件。而且,仅应从可信位置运行此脚本,以避免误删重要文件。
注意: 删除操作是不可逆的,必须小心进行,以免不必要的数据损失。
参考资料: