Written by
JackYamamotoMacOS Terminalでcpコマンドを使用してファイル/ディレクトリをコピーする方法
Finderでファイルやディレクトリをコピーするのは簡単ですが、Terminalでcpコマンドを実行すると、ファイルをより速くコピーしたり、ディレクトリやサブディレクトリのすべてのファイルをbashでコピーしたり、Finderでウィンドウを開かずに非表示ファイルとやり取りしたりできます。
この記事では、cpコマンドを使用してMacOS Terminalでファイルやディレクトリをコピーする方法を教えます。
cpコマンド:Macでの"copy"の略で、cpコマンドはローカルにファイルやディレクトリをコピーするために使用されます。
cpコマンドのすべての使い方を学びたい場合は、Terminalで"man cp"を実行してください。次のセクションでは、一般的な使用法について説明します。
コピーしたいファイルやフォルダのパスを素早く取得する方法
Macでファイルパスを取得する最も簡単な方法は、ファイルやフォルダをTerminalウィンドウにドラッグ&ドロップすることです。たとえば、Documentsフォルダのファイルパスを取得したい場合は、DocumentsフォルダをTerminalウィンドウにドラッグ&ドロップするだけです。
MacでTerminalを介してファイルやディレクトリをコピーする方法
注: 各コマンドの間に必要な空白を入力する必要があるため、正しいコマンドを入力してください。そうしないとコマンドが機能しないことがあります。
Macでファイルやディレクトリをローカルにコピーする場合:
単一のファイルをTerminalでコピーする場合:
cp ファイルパス コピー先ディレクトリパス
例:デスクトップからDocumentsフォルダにtest.pngという名前のファイルをコピーする場合:cp /Users/jenny/Desktop/test.png /Users/jenny/Documents
Macでファイルをコピーして名前を変更する場合:
cp ファイルパス 名前を変更したファイルパス
test.pngをtest-copy.pngとしてコピーおよび名前変更する場合:cp /Users/jenny/Desktop/test.png /Users/jenny/Desktop/test-copy.png。
フォルダとその内容をTerminalでコピーする場合:
cp -R フォルダパス コピー先ディレクトリパス
例:macOSターミナルで、フォルダ「test」とそのディレクトリとサブディレクトリをDocumentsフォルダにコピーする場合:cp -R /Users/jenny/Desktop/test /Users/jenny/Documents
ノート: Rフラグは指定されたフォルダ内のすべてをコピーするようにcpコマンドに指示します。
ターミナルでディレクトリから別のディレクトリに複数のファイルをコピーする方法?
ディレクトリ自体ではなく、ターミナルで1つのディレクトリの内容を別のディレクトリにコピーするには:
cp -R ソースディレクトリ/ 宛先ディレクトリパス
例:デスクトップのtestフォルダ内のファイルをDocumentsフォルダにコピーする: cp -R /Users/jenny/Desktop/test/ /Users/jenny/Documents(ソースディレクトリの最後にスラッシュ(/)が使用されていることに注目してください。これはディレクトリ自体ではなく、内容のみをコピーするための重要なポイントです。)
特定のファイルタイプを別のディレクトリにコピーするには:
cp *.file_type 宛先ディレクトリパス
例:すべてのtxtファイルをデスクトップにコピーする:cp *.txt /Users/jenny/Desktop/
選択したファイルを別のディレクトリにコピーするには:
cp ファイルパス1 ファイルパス2 宛先ディレクトリパス
例:デスクトップのtestフォルダから2つのファイルをDocumentsフォルダにコピーする:cp /Users/jenny/Desktop/test/picture1.png /Users/jenny/Desktop/test/picture2.png /Users/jenny/Documents
ディレクトリとサブディレクトリ内のすべてのファイルをbashでコピーするには:
cp -R フォルダパス1 フォルダパス2 宛先ディレクトリパス
例:デスクトップのtest1およびtest2フォルダ内のすべてのファイルをDocumentsフォルダにbashでコピーする:cp -R /Users/jenny/Desktop/test1 /Users/jenny/Desktop/test2 /Users/jenny/Documents
ヒント: 上記で使用されたMacターミナルコマンドは、Macの外部ハードドライブにファイルをコピーするためにも使用できます。
この投稿を共有して、他の人がmacOSターミナルでファイルをコピーするのを助けてください!
Macターミナルで隠しファイルをコピーする方法?
特定の隠しファイルをコピーするには:
cp 隠しファイルパス 宛先ディレクトリパス
例えば、デスクトップのバックアップフォルダに隠しファイル「.config」をコピーする場合: cp /Users/jenny/.config /Users/jenny/Desktop/backup/
隠しファイルを含む全てのファイルを1つのディレクトリから別のディレクトリにコピーする場合:
cp -R source_directory_path/{.*,*} destination_directory_path
例えば、テストフォルダからバックアップフォルダに隠しアイテムを含む全てのファイルをコピーする場合: cp -R /Users/jenny/Desktop/test/{.*,*} /Users/jenny/Desktop/backup/
cpコマンドを使用してMacでファイルをコピーするためのmacOSスクリプト
MacOSでcpコマンドを使用してファイルをコピーするスクリプトを作成したい場合、以下の手順を実行してください:
- Terminalを開く。
- Nanoなどのテキストエディタでスクリプトを作成します。(例: copy_files.sh)nano copy_files.sh
- 次のスクリプトをファイルにコピー&ペーストします。(source_directory_pathとdestination_directory_pathを置き換えてください。)
- 変更内容を書き込むためにCtrl + oを押し、Enterを押し、次にCtrl + Xを押して終了します。
- スクリプトに実行許可を与えます。chmod +x copy_files.sh
- スクリプトを実行します。./copy_files.sh
この投稿が役立つと思われた場合は、Mac Terminalでファイルやディレクトリをコピーする方法を学びたい他の人にもシェアしてください。
他にも読む: