linux 判断test/下trash和result文件夹是否存在,如不存在则新建一个,如存在则删除并新建一个
时间: 2024-05-29 13:08:20 浏览: 105
可以使用以下命令来实现:
if [ ! -d "test/trash" ]; then
mkdir test/trash
fi
if [ ! -d "test/result" ]; then
mkdir test/result
fi
如果文件夹不存在,则执行 mkdir 命令来创建文件夹。如果文件夹已经存在,则会跳过 mkdir 命令。如果想要在文件夹已经存在的情况下删除并重新创建文件夹,可以使用 rm -r 命令:
rm -r test/trash
mkdir test/trash
rm -r test/result
mkdir test/result
相关问题
#!/bin/bash trash_dir="$HOME/.trash" # 检查回收站目录是否存在,如果不存在则创建它 if [ ! -d "$trash_dir" ]; then mkdir "$trash_dir" fi # 处理要删除的文件 if [ $# -gt 5]; then echo '文件不能超过五个' exit 1 else for file in "$@"; do # 在回收站中移动文件 mv "$file" "$trash_dir" echo "文件 $file 已移动到回收站" done fi优化
#!/bin/bash
trash_dir="$HOME/.trash"
# 检查回收站目录是否存在,如果不存在则创建它
if [ ! -d "$trash_dir" ]; then
mkdir "$trash_dir"
fi
# 处理要删除的文件
if [ $# -gt 5 ]; then
echo '文件不能超过五个'
exit 1
else
for file in "$@"; do
# 在回收站中移动文件
mv "$file" "$trash_dir"
echo "文件 $file 已移动到回收站"
done
fi
# 优化建议:
# 可以添加更多的错误处理,例如检查文件是否存在,移动文件时检查是否成功等。
# 可以添加选项来指定回收站目录的路径,而不是固定为$HOME/.trash。
# 可以为脚本添加更多功能,例如恢复文件、清空回收站等。
# 可以添加日志记录功能,记录每个文件被删除的时间和操作者等信息。
linux删除.Trash-0文件夹内的文件会释放根目录的空间嘛
在Linux中,".Trash-0"文件夹是用来存放被删除文件的回收站。如果你在该文件夹中删除文件,那么这些文件实际上是被移动到了回收站中,而并没有真正被删除。因此,删除".Trash-0"文件夹中的文件并不会立即释放根目录的空间。
要释放空间,你需要完全清空回收站。你可以通过在终端中运行以下命令来清空回收站:
```
rm -rf ~/.local/share/Trash/*
```
这个命令会彻底清空回收站,包括".Trash-0"文件夹中的所有文件。这样,你就可以释放根目录的空间了。
阅读全文