请用bash脚本,用来删除我想要删除的文件
时间: 2023-05-14 22:04:43 浏览: 40
可以使用以下的bash脚本来删除指定的文件:
```
#!/bin/bash
# 输入要删除的文件路径
echo "请输入要删除的文件路径:"
read file_path
# 判断文件是否存在
if [ -f "$file_path" ]; then
# 删除文件
rm "$file_path"
echo "文件已删除!"
else
echo "文件不存在!"
fi
```
你可以将上述代码保存为一个.sh文件,然后在终端中运行该文件即可。
相关问题
写个shell脚本用来定时删除D盘指定日期之后文件
好的,首先,您可以使用 `find` 命令来查找 D 盘中修改时间早于指定日期的文件。例如,如果要查找 D 盘中修改时间早于 2020 年 1 月 1 日的文件,可以使用以下命令:
```bash
find /d -type f -mtime +365
```
其中,`/d` 表示 D 盘的根目录,`-type f` 表示只查找文件,`-mtime +365` 表示只查找修改时间早于 365 天(也就是 2020 年 1 月 1 日)的文件。
接下来,您可以将 `find` 命令的输出传递给 `xargs` 命令,并使用 `rm` 命令来删除这些文件。例如:
```bash
find /d -type f -mtime +365 | xargs rm
```
最后,您可以使用 `cron` 服务来定时执行这个脚本。例如,如果要每天凌晨 1 点执行这个脚本,您可以在终端中输入以下命令:
```bash
crontab -e
```
这会打开编辑器,您可以在文件末尾添加一行:
```
0 1 * * * /path/to/script.sh
```
保存并退出后,`cron` 服务就会每天凌晨 1 点执行 `/path/to/script.sh` 这个脚本。
总的来说,您的脚本内容大概是这样的:
```bash
#!/bin/bash
find /d -type f -mtime +365 | xargs rm
```
希望这对您有帮助!
编写一段shell脚本,用来删除已“.txt”结尾的文件
以下是编写的 shell 脚本:
```
#!/bin/bash
# 定义需要删除的文件后缀
suffix=".txt"
# 获取当前目录下所有文件
files=`ls`
# 遍历所有文件,如果以 $suffix 结尾,则删除该文件
for file in $files
do
if [ "${file##*.}" = "$suffix" ]; then
rm $file
fi
done
```
该脚本的作用是:在当前目录下遍历所有文件,如果文件以`.txt`结尾,则删除该文件。