🎃

ターミナルでディレクトリをコピる

2025/02/16に公開

環境

質問内容

下記の要件で作業を行いたいです。やり方と方法を教えてください。
 追加要件
  ・Macを使用している。
  ・エディターCursorのターミナルを使用し、ディレクトリのコピーを行いたい。
  ・推奨される方法を知りたい

回答

@ChatGPTからの回答
Mac(Cursorのターミナル)でディレクトリをコピーする方法
Macのターミナル(Cursorのターミナル含む)でディレクトリをコピーするには、基本的にcpまたはrsyncを使用します。以下、推奨される方法を説明します。

1. cp コマンドでコピー(基本的な方法)
Macのターミナルでは、cp -rを使うことでディレクトリをコピーできます。

cp -r コピー元ディレクトリ コピー先ディレクトリ

cp -r ~/Documents/source_dir ~/Desktop/destination_dir

このコマンドは、~/Documents/source_dirを~/Desktop/destination_dirにコピーします。

  • オプション内容
オプション 説明
-r ディレクトリを再帰的にコピー
-v 進行状況を表示(verbose)
-p タイムスタンプやパーミッションを保持

例)

cp -rv ~/Documents/source_dir ~/Desktop/destination_dir

これでコピー中のファイルが表示され、進捗が分かりやすくなります。

2. rsync を使用(推奨方法)
Macでディレクトリをコピーする場合、rsyncを使うのがより効率的です。

基本コマンド

rsync -av コピー元ディレクトリ コピー先ディレクトリ

rsync -av ~/Documents/source_dir ~/Desktop/destination_dir
  • オプション
オプション 説明
-r ディレクトリを再帰的にコピー
-v 進行状況を表示(verbose)
-p タイムスタンプやパーミッションを保持
-a アーカイブモード(パーミッション、タイムスタンプを保持)
--progress 進捗を詳細表示
--delete コピー先に不要なファイルを削除

進捗を表示させたい場合は以下のようにします:
bash

rsync -av --progress ~/Documents/source_dir ~/Desktop/destination_dir

3. Finder を使用する方法(GUI)
ターミナルを使わず、Finderを使う方法もあります。

1, Finderでコピーしたいディレクトリを開く
2, Command + C でコピー
3 ,コピー先のディレクトリを開く
4, Command + V で貼り付け

Discussion