0「cp」コマンドを使うと、ファイルやディレクトリ(フォルダ)をコピーすることができます。Linuxコマンド「cp」の具体的な使い方とオプションを解説していきます。オプションをつける必要があります)。コピー先ファイルをコピーするコマンドでファイルをコピーを試してみましょう。以下のコマンドでコピー元になるファイル「file1.txt」を作成してみます。コマンドの詳しい使い方はこちら。それではこの「file1.txt」をコピーして、新たに「file2.txt」を作成してみましょう。コマンドで確認してみると、「file2.txt」が作成されています。コマンドの詳しい使い方はこちら。ファイルを別のディレクトリ先にコピーするさきほどは同じディレクトリ内でコピーしましたが、今度は別のディレクトリ先にコピーしてみましょう。以下のコマンドで「directory1」というディレクトリを用意します。コマンドの詳しい使い方はこちら。「directory1」のフォルダの中に「file1.txt」のコピーを「file3.txt」という名前で作成します。directory1/file3.txtパスを指定することで、他のディレクトリの中にファイルをコピーすることができました。メモパスの詳しい解説はこちら。以下のようにしてコピー先にディレクトリを指定すると、指定されたディレクトリの中に同じ名前でファイルが作成できます。directory1これで「directory1」のフォルダの中に、「file1.txt」のコピーを同じ名前で作成できました。ディレクトリ(フォルダ)をコピーする今度はディレクトリ(フォルダ)をコピーしてみましょう。オプションをつけると、「directory1」をコピーして、新しく「directory2」のディレクトリ(フォルダ)を作成することができます。directory2このときディレクトリの中にあるファイルやディレクトリも合わせてコピーされます。「cp」コマンドの理解をさらに深めたい方は以下もご覧ください。複数のファイルをまとめてコピーする半角スペースで区切って複数のファイルを指定することで、それらのファイルをまとめてコピーすることができます。以下のようにすると、「file1.txt」と「file2.txt」をまとめて「directory1」の中にコピーすることができます。directory1特定の名前が含まれるファイルをまとめてコピーする*(ワイルドカード)を使うことで、特定の名前が含まれているファイルをまとめてコピーすることができます。以下のようにすると、末尾に「.txt」がついているファイルだけをまとめて「directory1」にコピーすることができます。(パーミッション、オーナー、グループ、タイムスタンプ)などの情報も保持しながらコピーすることができます。そのままシンボリックリンクとしてコピーされます。オプションを使うと、ファイルのデータはコピーせず、ファイルの属性だけをコピーすることができます。-b(–backup)オプション-b(--backup)オプションをつけると、コピー先に同じ名前のファイルがある場合は上書きする前に、上書き前のバックアップファイルを作成します。file2.txtもしコピー先の「file2.txt」がすでに存在している場合は上書きされますが、上書き前のファイルはバックアップとして「file2.txt~」というファイル名で作成されます。-d(–no-dereference)オプション通常、コピー元がシンボリックリンク(あるディレクトリに別の場所にあるディレクトリをひも付けて、その名前でアクセスできるようにするしくみ)の場合は、リンク先のファイルをコピーしてシンボリックとしての情報は失われます。そのままシンボリックリンクとしてコピーされます。-f(–force)オプション-f(--force)オプションをつけると、コピー先に同じ名前のファイルがあっても警告なしで上書きします。コピー先のファイルが開けない場合は、削除してからコピーします。オプションをつけると、指定されたファイルのシンボリックリンクを巡ります。-i(–interactive)オプション-i(--interactive)オプションをつけると、もしコピー先に同じ名前のファイルがあった場合は上書きしても良いか確認を表示させることができます。-l(–link)オプション-l(--link)オプションをつけると、ファイルのコピーを行う代わりにファイルのハードリンク(ファイルに別の名前を設定し、そこからアクセスできるしくみ)を作成します。-L(–dereference)オプション-L(--dereference)オプションをつけると、コピー元がシンボリックリンク(あるディレクトリに別の場所にあるディレクトリをひも付けて、その名前でアクセスできるようにするしくみ)の場合は、シンボリックリンクが指しているファイルやディレクトリをコピーします。-n(–no-clobber)オプション-n(--no-clobber)オプションをつけると、コピー先にすでに同じ名前のファイルやディレクトリが存在している場合は上書きしません。オプションをつけると、指定した属性を保持せずにコピーします。以下のような属性を指定することができます。file2.txt-p(–preserve)オプション-p(--preserve)オプションをつけると、所有者、所有グループ、パーミッション、タイムスタンプを保持してコピーできます。-P(–parents)オプション-P(--parents)オプションをつけると、コピー元にあるシンボリックリンク(あるディレクトリに別の場所にあるディレクトリをひも付けて、その名前でアクセスできるようにするしくみ)を辿りません。シンボリックリンクをシンボリックリンクとしてコピーします。オプションをつけると、指定した属性を保持してコピーします。以下のような属性を指定することができます。-R(--recursive)オプションをつけると、コピー元にディレクトリを指定した場合はディレクトリの中身も含めて丸ごとコピーします。オプションをつけると、コピー先にファイルが存在する場合、ファイルを削除してからコピーします。-s(–symbolic-link)オプション-s(--symbolic-link)オプションをつけると、ファイルのコピーを行う代わりにファイルのシンボリックリンク(あるディレクトリに別の場所にあるディレクトリをひも付けて、その名前でアクセスできるようにするしくみ)を作成します。-S(–suffix)オプション-S(--suffix)オプションを使うと、-b(--backup)オプションで作成されるバックアップファイルの名前の後ろにつく文字列を指定することができます。file2.txtもしコピー先の「file2.txt」がすでに存在している場合は、バックアップファイルとして「file2.txt_copy」が作成されます。file2.txtもしコピー先の「file2.txt」がすでに存在している場合は、バックアップファイルとして「file2.txt_20180101」のように今日の日付がついたファイルが作成されます。オプションをつけると、コピー先のファイルをスパースファイル(ファイルの大部分が空である場合に、ディスク領域を減らすために書き込まれた領域だけを確保しているファイル)にするか指定することができます。オプションには以下を指定することができます。オプションをつけると、コピー元のファイルやディレクトリの名前の末尾に「/」がついている場合、「/」を削除した名前でコピーします。-t(–target-directory)オプション-t(--target-directory)オプションをつけると、オプションで指定したディレクトリにコピーします。-T(–no-target-directory)オプション通常はコピー先がディレクトリだった場合、そのディレクトリの中にファイルをコピーすることになりますが、-T(--no-target-directory)オプションをつけると、コピー先の対象として、指定した名前にコピーされます。以下のコマンドで、「directory1」という名前のディレクトリが「directory2」という名前のディレクトリの下にコピーされます。-T(--no-target-directory)オプションをつけた場合、「directory1」のディレクトリの中にあるファイルが、「directory2」のディレクトリの中にコピーされます。directory2-u(–update)オプション-u(--update)オプションをつけると、コピー先に同じ名前のファイルが存在していた際に、そのファイルのタイムスタンプがコピー元のファイルより新しいか同じだったらコピーしません。-v(–verbose)オプション-v(--verbose)オプションをつけると、コピーを行う際の情報を表示します。以下のようにコピーしたファイルの情報が表示されます。-x(–one-file-system)オプション-x(--one-file-system)オプションをつけると、このファイルシステムのみで実行されます。別のファイルシステムにあるサブディレクトリはコピーを行いません。まとめ以上、Linuxコマンド「cp」の使い方でした!ここまでの内容をまとめておきます。「cp」コマンドでファイルやディレクトリ(フォルダ)をコピーすることができる。コピー元やコピー先はパスで指定できる。フリーランスエンジニア。複数のスタートアップ企業でウェブサービス開発に参画。その後、会社創業期の開発マネージャーの経験を経てフリーランスに。プログラムや文章を書いて暮らしています。