回车符问题处理完成了,但是执行报错:mv: cannot move ‘/home/aboss/backup_qsq/20230712’ to a subdirectory of itself, ‘/home/aboss/backup_qsq/20230712/20230712’
时间: 2023-08-01 16:12:42 浏览: 33
报错信息表明您尝试将 `/home/aboss/backup_qsq/20230712` 目录移动到其自身的子目录 `/home/aboss/backup_qsq/20230712/20230712` 中,这是不允许的。
为了解决此问题,您可以在移动目录之前先检查目标目录是否已经存在。如果不存在,再进行移动操作。
可以修改脚本的相关部分,例如:
```bash
#!/bin/bash
# 设置日期变量
date=$(date +%Y%m%d)
# 设置备份目录路径
backup_dir="/home/aboss/backup_qsq"
# 检查目标目录是否已存在
if [ ! -d "$backup_dir/$date" ]; then
# 创建目标目录
mkdir -p "$backup_dir/$date"
# 移动文件到目标目录
mv /path/to/source/files* "$backup_dir/$date"
echo "文件已成功移动至目标目录:$backup_dir/$date"
else
echo "目标目录已存在,无需移动文件"
fi
```
这样修改后的脚本会先检查目标目录是否已经存在。如果目标目录不存在,则会先创建目标目录,然后再执行移动操作。如果目标目录已经存在,则会输出一条相应的消息,无需移动文件。
请根据您实际的需求修改脚本中的路径和文件名,然后再次尝试运行脚本。