cp

ファイルとディレクトリ

書き方

cp -r [source] [dest]

ファイルやディレクトリごと複写します。宛先が既にあるかどうかで、元がその名前になるか、その中に入るかが変わります。

よく使うオプション

オプション意味
-rCopy directories and their contents
-aArchive: -r plus permissions, times and symlinks kept
-pKeep mode, owner and timestamps
-iAsk before overwriting
-nNever overwrite a file that already exists
-vName each file as it is copied
-uGNU: copy only when the source is newer

cp -a site/ backup/

Tree copied with permissions and times intact.

cp config.yml config.yml.bak

Quick backup beside the original.

cp -r src/. dest/

Copies the contents of src into an existing dest.

移したり消したり探したりするものです。聞き返してくれない命令が混ざっているので、-i を付ける癖が手を守ります。

読み方

  • 角括弧 [ ] は省いてよい部分です。
  • 三点 … は複数並べられるという意味です。
  • オプションは大文字小文字を区別します — -r と -R が別物のコマンドもあります。

よくある質問

Q. cp は何をしますか。

ファイルやディレクトリごと複写します。宛先が既にあるかどうかで、元がその名前になるか、その中に入るかが変わります。

Q. どう打ちますか。

cp -r [source] [dest] — 角括弧は省いてよい部分です。

Q. よく使うオプションはいくつですか。

ここにまとめたのは7個です。全部は man cp にあります。このコマンドはファイルとディレクトリの仲間です。

関連するコマンド

man ページ: man cp