Written by
JackYamamotoFinderでファイルまたはディレクトリをコピーするのは簡単ですが、ターミナルでcpコマンドを実行すると、ファイルを高速にコピーしたり、サブディレクトリ内のすべてのファイルをbashでコピーしたり、Finderでウィンドウを開かずに隠しファイルを操作したりできます。
この記事では、cpコマンドを使用してMacOSターミナルでファイルまたはディレクトリをコピーする方法を教えます。
cpコマンド: "copy"の略称で、Macでのcpコマンドは、ファイルやディレクトリをローカルにコピーするために使用されます。
cpコマンドのすべての使用法を学びたい場合は、ターミナルで "man cp" を実行してください。次のセクションでは、一般的な使用法について説明します。
ファイルやフォルダのパスを簡単に取得する方法は?
Macでファイルのパスを取得する最も簡単な方法は、ファイルやフォルダをターミナルウィンドウにドラッグアンドドロップすることです。たとえば、Documentsフォルダのファイルパスを取得したい場合は、単にそれをターミナルウィンドウにドラッグアンドドロップします。
Macでターミナル経由でファイルやディレクトリをコピーする方法は?
注意: 各コマンドの各部分がスペースで区切られているため、必要な空白を含む正しいコマンドを入力することを確認してください。そうしないと、コマンドは機能しません。
Macでファイルやディレクトリをローカルにコピーする場合:
ターミナルで単一のファイルをコピーするには:
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。
フォルダとその内容をターミナルでコピーするには:
cp -R フォルダパス 宛先ディレクトリパス
例: macOSターミナルで名前がtestのフォルダとそのディレクトリとサブディレクトリをDocumentsフォルダにコピーする方法: cp -R /Users/jenny/Desktop/test /Users/jenny/Documents
ノート: Rフラグはcpコマンドに指定されたフォルダ内のすべてをコピーするように指示します。
どのようにターミナルで1つのディレクトリから別のディレクトリに複数のファイルをコピーしますか?
ディレクトリ自体ではなく、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フォルダにコピーする: cp -R /Users/jenny/Desktop/test1 /Users/jenny/Desktop/test2 /Users/jenny/Documents
ヒント: 上記のMac TerminalコマンドはMac上の外部ハードドライブにファイルをコピーするためにも使用できます。
この投稿を共有して、他の人がmacOSターミナルでファイルをコピーできるようにお手伝いください!
Macターミナルで隠しファイルをコピーする方法?
特定の隠しファイルをコピーするには:
cp 隠しファイルパス 宛先ディレクトリパス
例えば、デスクトップのバックアップフォルダに隠しファイルである .config をコピーする場合: cp /Users/jenny/.config /Users/jenny/Desktop/backup/
他のディレクトリから隠しファイルを含むすべてのファイルをコピーする場合:
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でファイルやディレクトリをコピーする方法を学びたい他の人にも共有してください。
関連記事: