Written by
JackYamamotoFinderでファイルやディレクトリをコピーするのは簡単ですが、Terminalでcpコマンドを実行すると、より速くファイルをコピーしたり、ディレクトリとサブディレクトリ内のすべてのファイルをbashでコピーしたり、Finderでウィンドウを開かずに隠しファイルとやり取りしたりできます。
この記事では、cpコマンドを使用してmacOS Terminalでファイルやディレクトリをコピーする方法を教えます。
cpコマンド: 「コピー」の略で、Macのcpコマンドはファイルやディレクトリをローカルにコピーするために使用されます。
cpコマンドのすべての使い方を学びたい場合は、Terminalで「man cp」と実行します。次のセクションでは、一般的な使用法について議論します。
コピーするファイルやフォルダのパスをスピーディに取得する方法は?
Macでファイルパスを取得する最も簡単な方法は、ファイルやフォルダをTerminalウィンドウにドラッグアンドドロップすることです。例えば、Documentsフォルダのファイルパスを取得したい場合は、単純にそれをTerminalウィンドウにドラッグアンドドロップします。
MacでTerminalを使用してファイルやディレクトリをコピーする方法
注意: コマンド全体がスペースで区切られているため、必要な空白スペースを入力することを確認してください。それ以外の場合、コマンドは機能しません。
Macでローカルにファイルやディレクトリをコピーする場合:
Terminalで単一のファイルをコピーするには:
cp ファイルパス 宛先ディレクトリパス
例:Desktopから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のTerminalでフォルダー「test」とそのディレクトリやサブディレクトリをDocumentsフォルダーにコピーする方法:cp -R /Users/jenny/Desktop/test /Users/jenny/Documents
注意: Rフラグは、指定されたフォルダー内のすべてをコピーするようcpコマンドに指示します。
Terminalで1つのディレクトリから別のディレクトリへ複数のファイルをコピーする方法は?
ディレクトリの中身をコピーするには、ディレクトリそのものをコピーするのではなくTerminalを使用します:
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 Terminalコマンドは、Macに外部ハードドライブにファイルをコピーするためにも使用できます。
この投稿を共有して、他の人がmacOS Terminalでファイルをコピーできるようにしましょう!
Mac Terminalで隠しファイルをコピーする方法は?
特定の隠しファイルをコピーするには:
cp hidden_file_path destination_directory_path
たとえば、デスクトップ上のバックアップフォルダに名前が「.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スクリプト
cpコマンドを使用してファイルをコピーするためのmacOSスクリプトを作成する場合は、次の手順を実行してください:
- 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でファイルまたはディレクトリをコピーする方法を学びたい他の方にも共有してください。
他にも読む: