ファイルのコピー
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