ディレクトリをコピーする
CoddyのTerminalジャーニー「基礎」セクションの一部 — レッスン 17/82。
cp でファイルをコピーするのと同じように、ディレクトリ全体をコピーすることもできます。ただし、ディレクトリと そのすべての内容 をコピーするには、-r フラグを使用する必要があります。これは 再帰的 の略です。
基本的な形式は:
cp -r source destinationたとえば、documents フォルダをコピーし、コピーを documents_backup と名付けるには:
cp -r documents documents_backup元のフォルダとコピーの両方が今存在します。ls で確認できます:
ls
documents
documents_backup
readme.txtディレクトリを別のディレクトリにコピー:
宛先がすでにディレクトリとして存在する場合、ソースフォルダはその中に配置されます:
cp -r documents projects/これにより、すべての元の内容を含む projects/documents が作成されます。
注意: -r フラグがない場合、cp はディレクトリのコピーを拒否し、エラーを表示します。フォルダをコピーする際は、常に -r を使用してください。
チャレンジ
初心者documents ディレクトリを documents_backup という名前の新しいディレクトリにコピーし、次に ls を使用して両方のディレクトリが存在することを確認してください。
ヒント: ディレクトリとそのすべての内容をコピーするには
cp -rを使用します。フォルダをコピーする際には-rフラグが必要です。
チートシート
ディレクトリとそのすべての内容をコピーするには、-r フラグ(再帰的)を cp とともに使用します:
cp -r source destination例 - ディレクトリのコピー:
cp -r documents documents_backup宛先がすでにディレクトリとして存在する場合、ソース フォルダはその中に配置されます:
cp -r documents projects/これにより、元の内容すべてを含む projects/documents が作成されます。
注意: ディレクトリをコピーする際は -r フラグが必要です。それがないと、cp はエラーを表示します。
自分で試してみよう
このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。