Menu
CoddyTech

复制文件

本课属于 Coddy Terminal 学习旅程的“基础知识”单元。第 77 课,共 82 课。

challenge icon

挑战

简单

现在该添加核心功能了:将文件从源文件夹复制到备份文件夹。

修改 backup.sh,以便:

  1. 保留上一课中的所有现有代码
  2. 创建备份文件夹后,使用 cp 将源文件夹中的所有文件复制到备份文件夹
  3. 打印消息: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 在线编辑器