オタク日記

ファイルやディレクトリのコピー

cpコマンドはファイルやディレクトリのコピー、または複数のソースを目的のディレクトリにコピーするコマンドです。 cp コマンドの基本的な構文は次のとおりです:

# cp source destination

コピー先のディレクトリに複数のファイル/ディレクトリがある場合、次のコマンド構文を使用してください。

# cp source1 source2 destination_directory

cp コマンドで使用される一般的なオプションは、次のとおりです。
-a – アーカイブ、シンボリック リンクをたどらない、リンクを保持、ディレクトリを再帰的にコピー
-f – 既存の保存先ファイルを開くことができない場合、それを削除して再試行
-i – 既存のファイルを上書きする前に確認
-r – ディレクトリを再帰的にコピー

これらの例は、cp コマンドの典型的な呼び出しとその動作の説明を示したものです。

Example 1

Copying a single file to a destination directory:

$ cp data.txt /var/tmp/

Example 2

Copying multiple files to a destination directory:

$ cp data.txt file.csv /var/tmp/

Example 3

Copying a directory (and it’s contents) recursively:

$ cp -r /etc/ /var/tmp/backup/

Moving Files and Directories

The mv command will move or rename files or directories, or can move multiple sources (files and directories) to a destination directory. The basic syntax of the mv command is:

# mv source destination

To move multiple files/directories into a destination, use the below syntax.

# mv source1 source2 destination

mv コマンドで使用する共通オプション:
-f – 上書き前に確認しない
-i – 上書き前に確認する
-u – 元ファイルが先ファイルより新しい場合または先ファイルがない場合のみ移動

注意:先ファイルが存在すれば -i オプションが使用されていなければ上書きされてしまうことです。

ファイルまたはディレクトリが同じディレクトリ内で新しい名前に移動された場合、それは事実上名前が変更されます。 たとえば、これは、oldname から newname にファイル名を変更します。

$ mv -i oldname newname