Written by
JackYamamotomacOSのTerminalでcpコマンドを使ってファイル/ディレクトリをコピーする方法
Finderでファイルやディレクトリをコピーするのは簡単ですが、cpコマンドをTerminalで実行すると、ファイルのコピーが高速に行われ、Finderのウィンドウを開かずにディレクトリとサブディレクトリ内のすべてのファイルをコピーし、隠しファイルとのやり取りもできます。
この記事では、cpコマンドを使用してmacOSのTerminalでファイルやディレクトリをコピーする方法を学びます。
cpコマンド:Macでは「copy」の略で、ファイルやディレクトリをローカルにコピーするために使用されます。
cpコマンドの使用方法をすべて学びたい場合は、Terminalで「man cp」と実行してください。次のセクションでは、一般的な使用方法について説明します。
目次:
- 1. MacでTerminalを使用してファイルまたはディレクトリをコピーする方法
- 2. Terminalで1つのディレクトリから別のディレクトリに複数のファイルをコピーする方法
- 3. Mac Terminalで隠しファイルをコピーする方法
- 4. cpコマンドを使用してMacでファイルをコピーするためのmacOSスクリプト
コピーしたいファイルやフォルダのパスをすばやく取得する方法
Macでファイルパスを取得する最も簡単な方法は、ファイルやフォルダをTerminalウィンドウにドラッグアンドドロップすることです。たとえば、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のTerminalでtestという名前のフォルダとそのディレクトリとサブディレクトリをDocumentsフォルダにコピーする場合:cp -R /Users/jenny/Desktop/test /Users/jenny/Documents
ノート: Rフラグはcpコマンドに対して指定されたフォルダ内のすべてのものをコピーするよう指示します。
ターミナルでディレクトリ間で複数のファイルをコピーする方法
ディレクトリそのものではなく、ターミナルでディレクトリ間でコンテンツをコピーするには:
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つのファイル(picture1.pngとpicture2.png)を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フォルダにコピーするには:cp -R /Users/jenny/Desktop/test1 /Users/jenny/Desktop/test2 /Users/jenny/Documents
ヒント: 上記で使用したMac Terminalコマンドは、Macで外部ハードドライブにファイルをコピーするためにも使用できます。
この投稿を共有して他の人がmacOS Terminalでファイルをコピーできるように助けましょう!
Mac Terminalで隠しファイルをコピーする方法
特定の隠しファイルをコピーするには:
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スクリプト
cpコマンドを使用してファイルをコピーするためにmacOSでスクリプトを作成する場合、次の手順を実行してください:
- ターミナルを開きます。
- 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のターミナルでファイルやディレクトリをコピーする方法を学びたい他の人々のために共有してください。
その他の記事: