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コマンドには多くのオプションがあり、コピー操作の挙動を細かく制御できます。以下に代表的なオプションを紹介します。
このオプションを指定すると、コピー先に同名のファイルが存在する場合に、上書きするかどうか確認されます。
cp -i file1.txt file2.txt
-uオプションは、コピー元ファイルがコピー先ファイルよりも新しい場合のみコピーを行います。
cp -u file1.txt file2.txt
-vオプションを指定すると、コピーの進行状況が表示されます。どのファイルがコピーされているかを確認するのに便利です。
cp -v file1.txt file2.txt
-pオプションを使用すると、ファイルのタイムスタンプやパーミッションなどの属性がコピーされます。
cp -p file1.txt file2.txt
シェルスクリプトでファイルやフォルダをコピーする方法について、基本的な cpコマンドの使い方とさまざまなオプションを紹介しました。
オプションを活用することで、コピー操作をより柔軟に行うことができます。
シェルスクリプトを使いこなすことで、ファイル管理の自動化が可能になりますので、ぜひ活用してみてください。