Menu
Coddy logo textTech

ファイルのコピー

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 backupbackup フォルダの内容をリストして、ファイルがコピーされたことを確認します。

ヒント: ソースからバックアップディレクトリへすべてのファイルをコピーするには、cp "$source_dir"/* "$backup_dir" を使用します。* ワイルドカードはディレクトリ内のすべてのファイルを一致させます。

自分で試してみよう

ターミナル
cat > backup.sh << 'EOF'
#!/bin/bash
read -p "Enter source directory: " source_dir
echo "Backing up: $source_dir"
backup_dir="backup"
mkdir -p "$backup_dir"
echo "Created backup folder: $backup_dir"
EOF
echo "documents" | bash backup.sh
ls

基礎のすべてのレッスン