Categories: shellscript

シェルスクリプトでフォルダやファイルをコピーする方法

UNIX系のシステムでファイルやフォルダをコピーするためには、主に cp コマンドを使用します。

この記事では、cpコマンドの基本的な使い方から、さまざまなオプションを活用したコピー方法まで詳しく解説します。

基本的なファイルコピー

基本構文

cp コピー元ファイル コピー先ファイル

使用例

このコマンドは、file1.txtを file2.txtという名前でコピーします。もし file2.txtが既に存在する場合、その内容は上書きされます。

cp file1.txt file2.txt

ディレクトリ(フォルダ)のコピー

ディレクトリをコピーする場合、cpコマンドに -r(再帰的)オプションを指定する必要があります。これにより、ディレクトリ内のすべてのファイルとサブディレクトリがコピーされます。

基本構文

cp -r コピー元ディレクトリ コピー先ディレクトリ

使用例

このコマンドは、dir1ディレクトリとその内容をdir2という名前でコピーします。もし dir2が存在しない場合、新しく作成されます。

cp -r dir1 dir2

重要なオプション

cpコマンドには多くのオプションがあり、コピー操作の挙動を細かく制御できます。以下に代表的なオプションを紹介します。

-iオプション(インタラクティブ)

このオプションを指定すると、コピー先に同名のファイルが存在する場合に、上書きするかどうか確認されます。

cp -i file1.txt file2.txt

-uオプション(アップデート)

-uオプションは、コピー元ファイルがコピー先ファイルよりも新しい場合のみコピーを行います。

cp -u file1.txt file2.txt

-vオプション(詳細表示)

-vオプションを指定すると、コピーの進行状況が表示されます。どのファイルがコピーされているかを確認するのに便利です。

cp -v file1.txt file2.txt

-pオプション(属性の保持)

-pオプションを使用すると、ファイルのタイムスタンプやパーミッションなどの属性がコピーされます。

cp -p file1.txt file2.txt

まとめ

シェルスクリプトでファイルやフォルダをコピーする方法について、基本的な cpコマンドの使い方とさまざまなオプションを紹介しました。

オプションを活用することで、コピー操作をより柔軟に行うことができます。

シェルスクリプトを使いこなすことで、ファイル管理の自動化が可能になりますので、ぜひ活用してみてください。

Haruoka