bat复制文件到指定目录同名_Bash技巧:介绍一个批量复制文件到指定目录的Shell脚本
时间: 2023-09-13 15:05:00 浏览: 171
bat脚本 读取目录下所有文件(递归读取),并复制到指定目录
可以使用以下的Shell脚本来批量复制文件到指定目录:
```bash
#!/bin/bash
# 使用方法:将脚本和需要复制的文件放在同一个目录下,执行脚本,输入目标目录即可。
read -p "请输入目标目录: " target_dir
if [ ! -d $target_dir ]; then
echo "目标目录不存在!"
exit
fi
for file in *; do
if [ -f $file ]; then
cp -i $file $target_dir/$file
fi
done
echo "复制完成!"
```
解释一下这段脚本的作用:
1. 通过 `read` 命令获取用户输入的目标目录。
2. 使用 `if` 判断目标目录是否存在,如果不存在则输出提示信息并退出脚本。
3. 使用 `for` 循环遍历当前目录下的所有文件。
4. 对于每一个文件,使用 `if` 判断它是否是一个普通文件,如果是,则使用 `cp` 命令将它复制到目标目录下。
5. 复制完成后,输出提示信息。
需要注意的是,上述脚本中使用了 `-i` 参数,表示在复制文件时需要进行交互确认。如果你希望自动覆盖目标目录中已存在的同名文件,可以将 `-i` 参数去掉。
阅读全文