【Linux】ファイルやディレクトリをコピーする:cp

Linux

どーも!marusukeです!

ファイルやディレクトリをコピーするためのコマンドcpについてです!

cp コマンドでできること

cp [オプション] コピー元 コピー先

cp コマンドは、ファイルやディレクトリをコピーするためのコマンドです
単純なファイルのコピーだけでなく、ディレクトリごとのコピーや、更新されたファイルのみをコピーするオプションなど、多くの機能を持っています

cp コマンドの使用例

1. 単純なファイルのコピー

cp file1.txt file2.txt

file1.txt の内容を file2.txt にコピーします。file2.txt が存在しない場合は新しく作成され、存在する場合は上書きされます

2. ディレクトリごとコピーする(-r オプション)

cp -r dir1/ dir2/

dir1 の中身を dir2 にコピーします。dir2 が存在しない場合は新しく作成されます

3. 上書きを確認しながらコピー(-i オプション)

cp -i file1.txt file2.txt

出力例

cp: overwrite 'file2.txt'? y

上書きする前に確認のプロンプトが表示されます

4. シンボリックリンクをコピー(-d オプション)

cp -d link1 link2

シンボリックリンク link1 をそのまま link2 としてコピーします

5. 更新されたファイルのみコピー(-u オプション)

cp -u file1.txt file2.txt

file1.txt のタイムスタンプが file2.txt より新しい場合のみコピーを行います

cp コマンドのオプション

オプション説明
-rディレクトリを再帰的にコピーする
-i上書き前に確認を求める
-u更新されたファイルのみコピーする
-pパーミッション、タイムスタンプ、所有者情報を保持する
-dシンボリックリンクをそのままコピーする
-vコピーの進行状況を詳細に表示する
-aアーカイブモード(-dpR 相当)でコピーする
--backup上書きする前にバックアップを作成する
--preserve=allすべての属性(所有者、パーミッション、タイムスタンプなど)を保持する

以上です!

ここまで読んでいただきありがとうございました!

コメント

タイトルとURLをコピーしました