Linuxで必須のcpコマンドの詳細解説
Linuxの標準コマンドcpは、ファイルを指定された場所へコピーするために使用できます。
- ファイルのコピー: cp [オプション] 元ファイル 先ファイル
- オプションの説明
- -r:ディレクトリとそのサブディレクトリの内容をコピー
- i: 既存のオブジェクトファイルを上書きするかどうかの確認
- -p:権限や時刻など、元のファイルの属性を保持する
- -f : 既存のターゲットファイルを強制的に上書き
- -u: ターゲットファイルより更新されているソースファイルのみをコピー
- 恒例の例
- ファイルfile1をディレクトリdirにコピー:cp file1 dir
- dir1と、その中身をdir2にコピーします: cp -r dir1 dir2
- ファイルfile1を複製してfile2という名前に変更する:cp file1 file2
- ディレクトリ dir1 とその内容をディレクトリ dir2 にコピーし、元のファイル属性を保持する: cp -rp dir1 dir2
- 留意事項:
- 宛にファイルが存在している場合、cp コマンドはデフォルトで上書きするか尋ねるが、-f オプションを使用すると強制的に上書きできる
- 対象がディレクトリの場合は、ソースファイルを対象ディレクトリにコピーして、ソースファイルのファイル名を保持します
- 対象ファイルが存在しなければ、cp コマンドは自動的に作成します
- 使用例:
- 指定されたディレクトリにファイルをコピーする:
- file1をdir1にコピー
- cp -r dir1 dir2: dir1ディレクトリとその内容をdir2ディレクトリにコピーする
- ファイルを複製して名前を変更する:
- cp file1 file2:file1をfile2に複製して名前を変更する
- ディレクトリとコンテンツのコピー
- cp -r dir1 dir2: dir1内のディレクトリとそのサブディレクトリの内容をdir2にコピーします。
- ファイルの属性を保持する:
- cp -p file1 file2:file 1 をコピーして、属性を保持したまま file 2 へ
- 強制的に対象ファイルを上書きする:
- cp -f file1 file2: ファイルfile1をコピーし、既存のファイルfile2を上書きする
- ターゲットファイルより更新されているソースファイルだけをコピーする:
- cp -u file1 file2: 只新しいfile1をfile2にコピーする
cpコマンドの使い方をマスターすることで、Linuxシステムでより簡単にファイルとディレクトリの複製操作を行えます。