ディレクトリをコピーする
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'。
チャレンジ
初心者documentsディレクトリをdocuments_backupという名前の新しいディレクトリにコピーし、次にlsを使って両方のディレクトリが存在することを確認しましょう。
ヒント:
cp -rを使うと、ディレクトリとその内容をすべてコピーできます。フォルダーをコピーするときは、-rフラグが必要です。
自分で試してみよう
このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。
基礎のすべてのレッスン
自分で練習してみよう: Terminalプレイグラウンド