Menu
CoddyTech

ディレクトリをコピーする

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を使ってください。

注:フォルダーを自分自身の中にコピーすることはできません。Linuxでは、cp -r notes notesを実行すると、次のエラーが表示されて停止します:cp: cannot copy a directory, 'notes', into itself, 'notes/notes'。

challenge icon

チャレンジ

初心者

documentsディレクトリをdocuments_backupという名前の新しいディレクトリにコピーし、次にlsを使って両方のディレクトリが存在することを確認しましょう。

ヒント: cp -rを使うと、ディレクトリとその内容をすべてコピーできます。フォルダーをコピーするときは、-rフラグが必要です。

自分で試してみよう

ターミナル
quiz icon腕試し

このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。

基礎のすべてのレッスン

自分で練習してみよう: Terminalプレイグラウンド