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