🎃
ターミナルでディレクトリをコピる
環境
質問内容
下記の要件で作業を行いたいです。やり方と方法を教えてください。
追加要件
・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