linux系统编写一个简单的 shell 脚本 copy_files.sh,该脚本实现复制一个目录中的文件到另一个目录中去
时间: 2024-10-13 19:09:48 浏览: 21
当然可以,创建一个名为 `copy_files.sh` 的简单 Shell 脚本,用于复制一个源目录下的所有文件到目标目录,你可以参考以下内容:
```bash
#!/bin/bash
# 检查是否提供了两个必需的参数:源目录和目标目录
if [ $# -ne 2 ]; then
echo "Usage: $0 <source_directory> <target_directory>"
exit 1
fi
# 源目录变量
src_dir="$1"
# 目标目录变量
dest_dir="$2"
# 检查源目录是否存在
if [ ! -d "$src_dir" ]; then
echo "Error: Source directory $src_dir does not exist."
exit 1
fi
# 使用 cp 命令复制文件
cp -r "$src_dir/"* "$dest_dir"
# 检查复制是否成功,如果遇到错误,打印出错误信息并退出
if [ $? -eq 0 ]; then
echo "Files copied successfully from $src_dir to $dest_dir"
else
echo "Error occurred while copying files. Check the target directory permissions and disk space."
fi
# 提示用户完成操作
echo "Press enter to continue..."
read
```
要在终端中运行这个脚本,你需要先给它执行权限 (`chmod +x copy_files.sh`),然后像这样输入:
```
./copy_files.sh /path/to/source /path/to/destination
```
阅读全文