Menu
CoddyTech

ファイルのコピー

CoddyのTerminalジャーニー「基礎」セクションの一部。レッスン 77/82。

challenge icon

チャレンジ

簡単

いよいよ、ソースディレクトリからバックアップフォルダーへファイルをコピーする基本機能を追加します。

backup.shを次のように変更します。

  1. 前のレッスンで作成したコードをすべて残します。すでにbackup.shにあるので、前と同じように新しい行をそれぞれシングルクォートで囲み、>>で追加します
  2. バックアップフォルダーを作成した後、cpを使ってソースディレクトリからバックアップディレクトリへすべてのファイルをコピーします
  3. 次のメッセージを表示します。Files copied successfully

入力としてdocumentsを指定してスクリプトを実行します。このターミナルは対話式ではないため、答えをパイプでスクリプトに渡し、bashで実行します。echo "documents" | bash backup.sh出力は次のようになります。

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プレイグラウンド