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コマンドの使い方とさまざまなオプションを紹介しました。
オプションを活用することで、コピー操作をより柔軟に行うことができます。
シェルスクリプトを使いこなすことで、ファイル管理の自動化が可能になりますので、ぜひ活用してみてください。