メインコンテンツにスキップ
モジュール 2 · レッスン 2 / 3コース内の 4/11~12 min
モジュールのレッスン (2/3)

移動とコピー (mv と cp)

ターミナルでファイルを再編成および複製するには、cp (コピー) および mv (移動または名前変更) コマンドを使用します。


ファイルとフォルダーのコピー: cp

ファイルをコピーするための基本的な構文は次のとおりです。

Bash
cp [source] [destination]

コピーの略です。たとえば、photo.png という名前のファイルを images というフォルダーにコピーするには、次のように入力します。

Bash
cp photo.png images/

-r を使用してフォルダーを再帰的にコピーする

標準の cp コマンドを使用してディレクトリをコピーしようとすると、エラーが発生します。フォルダーとそのすべての内容を再帰的にコピーするには、-r (または -R、再帰) オプションを使用する必要があります。

Bash
cp -r project_folder project_backup

ファイルとフォルダーの移動または名前変更: mv

mv コマンドは 移動 を表します。これは、ファイルとフォルダーを別のディレクトリに移動する場合と、それらの名前を変更する場合の両方に使用されます。

Bash
mv [source] [destination]

リソースの移動

document.pdf という名前のファイルを archive というフォルダーに移動するには:

Bash
mv document.pdf archive/

リソースの名前を変更する

ファイルを別のディレクトリに移動せずに名前を変更するには、新しいファイル名を移動先として指定します。

Bash
mv old_name.txt new_name.txt

移動と名前変更を同時に行う

ファイルの移動と名前変更を 1 つの手順で行うことができます。

Bash
mv report.txt archive/monthly_report.txt

使用例とよくあるエラー

再帰的な -r オプションを指定せずにディレクトリをコピーしようとすると、cp コマンドはエラーで失敗します。

Bash
cp backup backup_copy
# Output:
# cp: -r not specified; omitting directory 'backup'

存在しないソース ファイルを移動またはコピーしようとすると、次のエラー メッセージが表示されます。

Bash
mv nonexistent_file.txt backup/
# Output:
# mv: cannot stat 'nonexistent_file.txt': No such file or directory

自分で試してみてください

演習 1: レポートをコピーする

運動#linux.m2.l2.e1
試行回数: 0読み込み中…

元のファイルを保持したまま、ファイル「report.txt」を「backup」フォルダーにコピーします。

エディターを読み込み中…
ヒントを表示

ソースとして「report.txt」、宛先として「backup」を指定して cp を使用します。

3 回の試行後に解決策が利用可能になります

演習 2: 移動と名前変更

運動#linux.m2.l2.e2
試行回数: 0読み込み中…

ファイル「old_notes.txt」を「archive」フォルダーに移動し、同時に名前を「notes_old.txt」に変更します。

エディターを読み込み中…
ヒントを表示

mv を使用して、ソース ファイルと新しいファイル名を含む宛先パスを指定します。

3 回の試行後に解決策が利用可能になります

演習 3: ディレクトリをコピーする

運動#linux.m2.l2.e3
試行回数: 0読み込み中…

「backup」フォルダー全体のバックアップ コピーを作成し、「backup_dir」という名前を付けます (再帰的オプションを使用することを忘れないでください)。

エディターを読み込み中…
ヒントを表示

-r フラグを指定して cp コマンドを使用して、バックアップ フォルダーをbackup_dir にコピーします。

3 回の試行後に解決策が利用可能になります