モジュールのレッスン (2/3)
移動とコピー (mv と cp)
ターミナルでファイルを再編成および複製するには、cp (コピー) および mv (移動または名前変更) コマンドを使用します。
ファイルとフォルダーのコピー: cp
ファイルをコピーするための基本的な構文は次のとおりです。
cp [source] [destination]コピーの略です。たとえば、photo.png という名前のファイルを images というフォルダーにコピーするには、次のように入力します。
cp photo.png images/-r を使用してフォルダーを再帰的にコピーする
標準の cp コマンドを使用してディレクトリをコピーしようとすると、エラーが発生します。フォルダーとそのすべての内容を再帰的にコピーするには、-r (または -R、再帰) オプションを使用する必要があります。
cp -r project_folder project_backupファイルとフォルダーの移動または名前変更: mv
mv コマンドは 移動 を表します。これは、ファイルとフォルダーを別のディレクトリに移動する場合と、それらの名前を変更する場合の両方に使用されます。
mv [source] [destination]リソースの移動
document.pdf という名前のファイルを archive というフォルダーに移動するには:
mv document.pdf archive/リソースの名前を変更する
ファイルを別のディレクトリに移動せずに名前を変更するには、新しいファイル名を移動先として指定します。
mv old_name.txt new_name.txt移動と名前変更を同時に行う
ファイルの移動と名前変更を 1 つの手順で行うことができます。
mv report.txt archive/monthly_report.txt使用例とよくあるエラー
再帰的な -r オプションを指定せずにディレクトリをコピーしようとすると、cp コマンドはエラーで失敗します。
cp backup backup_copy
# Output:
# cp: -r not specified; omitting directory 'backup'存在しないソース ファイルを移動またはコピーしようとすると、次のエラー メッセージが表示されます。
mv nonexistent_file.txt backup/
# Output:
# mv: cannot stat 'nonexistent_file.txt': No such file or directory自分で試してみてください
演習 1: レポートをコピーする
元のファイルを保持したまま、ファイル「report.txt」を「backup」フォルダーにコピーします。
ヒントを表示
ソースとして「report.txt」、宛先として「backup」を指定して cp を使用します。
3 回の試行後に解決策が利用可能になります
演習 2: 移動と名前変更
ファイル「old_notes.txt」を「archive」フォルダーに移動し、同時に名前を「notes_old.txt」に変更します。
ヒントを表示
mv を使用して、ソース ファイルと新しいファイル名を含む宛先パスを指定します。
3 回の試行後に解決策が利用可能になります
演習 3: ディレクトリをコピーする
「backup」フォルダー全体のバックアップ コピーを作成し、「backup_dir」という名前を付けます (再帰的オプションを使用することを忘れないでください)。
ヒントを表示
-r フラグを指定して cp コマンドを使用して、バックアップ フォルダーをbackup_dir にコピーします。
3 回の試行後に解決策が利用可能になります