复制文件
本课属于 Coddy Terminal 学习旅程的“基础知识”单元。第 77 课,共 82 课。
挑战
简单现在该添加核心功能了:将文件从源文件夹复制到备份文件夹。
修改 backup.sh,以便:
- 保留上一课中的所有现有代码
- 创建备份文件夹后,使用
cp将源文件夹中的所有文件复制到备份文件夹 - 打印消息:
Files copied successfully
运行脚本,并在出现提示时输入 documents。输出应为:
Backing up: documents
Created backup folder: backup
Files copied successfully运行脚本后,使用 ls backup 列出 backup 文件夹中的内容,确认文件已复制。
提示:使用
cp "$source_dir"/* "$backup_dir"将源文件夹中的所有文件复制到备份文件夹。通配符*会匹配文件夹中的所有文件。
亲手试试
终端
echo '#!/bin/bash' > backup.sh
echo 'read -p "Enter source directory: " source_dir' >> backup.sh
echo 'echo "Backing up: $source_dir"' >> backup.sh
echo 'backup_dir="backup"' >> backup.sh
echo 'mkdir -p "$backup_dir"' >> backup.sh
echo 'echo "Created backup folder: $backup_dir"' >> backup.sh
chmod +x backup.sh
echo "documents" | ./backup.sh
ls基础知识中的所有课
自己练习: Terminal 在线编辑器