【Linuxコマンド解説事典】042. Linuxで必要なCPコマンドの詳しい解説と使用例

CP

ソースファイルまたはディレクトリを宛先ファイルまたはディレクトリにコピーする

補足

cpこのコマンドは、1 つ以上のソース ファイルまたはディレクトリを指定された宛先ファイルまたはディレクトリにコピーするために使用されます。単一のソース ファイルを、指定されたファイル名の特定のファイルまたは既存のディレクトリにコピーできます。cpこのコマンドは、複数のファイルの同時コピーもサポートしています。複数のファイルを一度にコピーする場合、ターゲット ファイル パラメータは既存のディレクトリである必要があり、そうでない場合はエラーが発生します。

文法

cp [选项] [参数]

オプション

  • -a: このパラメータの効果は、-dpRパラメータを同時に指定した場合と同じです。
  • -d: シンボリック リンクをコピーする場合、ターゲット ファイルまたはディレクトリをシンボリック リンクとして作成し、ソース ファイルまたはディレクトリにリンクされている元のファイルまたはディレクトリをポイントします。
  • -f: ターゲットのファイルまたはディレクトリが既に存在するかどうかに関係なく、ファイルまたはディレクトリを強制的にコピーします。
  • -i: 既存のファイルを上書きする前にユーザーに確認してください。
  • -l: ファイルをコピーする代わりに、ソース ファイルへのハード リンクを確立します。
  • -p: ソース ファイルまたはディレクトリの属性を保持します。
  • -R/r: 再帰的処理。指定されたディレクトリの下にあるすべてのファイルとサブディレクトリをまとめて処理します。
  • -s: ファイルをコピーする代わりに、ソース ファイルへのシンボリック リンクを作成します。
  • -u: このパラメータを使用すると、ソース ファイルの変更時刻がターゲット ファイルの変更時刻よりも新しい場合、または対応する名前のターゲット ファイルが存在しない場合にのみファイルがコピーされます。
  • -S: ファイルをバックアップするときは、ファイルのデフォルトのサフィックスの代わりに、指定されたサフィックス「SUFFIX」を使用します。
  • -b: 既存のファイル ターゲットを上書きする前に、ターゲット ファイルをバックアップします。
  • -v:コマンドによって実行された操作の詳細が表示されます。

パラメータ

  • 源文件: ソースファイルのリストを指定します。デフォルトでは、cpこのコマンドはディレクトリをコピーできません。ディレクトリをコピーしたい場合は、-Rこのオプションを使用する必要があります。
  • 目标文件:対象ファイルを指定します。複数のファイルがある場合は、指定されたディレクトリである源文件必要があります。目标文件

以下の最初の行はcpコマンドと特定のパラメータです ( -r「再帰的」、-u「更新」、-v「詳細」です)。次の 3 行にはコピーされたファイルに関する情報が表示され、最後の行にはコマンド ライン プロンプトが表示されます。この方法では、新しいファイルのみがストレージ デバイスにコピーされ、cp「更新」オプションと「詳細」オプションを使用します。

一般に、パラメータは-rより詳細なスタイルでも使用できます--recursiveしかし、簡単に言えば、次のように使用することもできます-ruv

cp -r -u -v /usr/men/tmp ~/men/tmp

バージョン バックアップ--backup=numberedパラメータは、「バックアップを作成したいのですが、それは番号付きのシリアル バックアップです」という意味です。したがって、1 つのバックアップは番号 1、2 つ目は番号 2、というようになります。

$ cp --force --backup=numbered test1.py test1.py
$ ls
test1.py test1.py.~1~ test1.py.~2~

ファイルが宛先ファイルにコピーされ、宛先ファイルが既に存在する場合、宛先ファイルの内容は破壊されます。このコマンドのすべてのパラメーターは、絶対パス名または相対パス名のいずれかにすることができます。.通常は、ドットまたはドット形式が使用されます..たとえば、次のコマンドは、指定されたファイルを現在のディレクトリにコピーします。

cp ../mary/homework/assign .

オブジェクト ファイルで指定されたすべてのディレクトリはすでに存在している必要があります。cpコマンドではディレクトリを作成できません。ファイルをコピーする権限がない場合、システムはエラー メッセージを表示します。

ファイルをfileディレクトリにコピーし/usr/men/tmp、名前を次のように変更しますfile1

cp file /usr/men/tmp/file1

ディレクトリとそのサブディレクトリ/usr/menの下にあるすべてのファイルをディレクトリにコピーします/usr/zh

cp -r /usr/men /usr/zh

/usr/menディレクトリ内で始まるmすべての.cファイルをディレクトリに対話的にコピーします/usr/zh

cp -i /usr/men m*.c /usr/zh

Linux でファイルをコピーするコマンドを使用するcp場合、同じ名前のファイルを上書きする必要がある場合があります。ファイルを上書きするときに、Y上書きの実行を確認するために押し続ける必要があるというプロンプトが表示されます。ファイル数が少ないのは大丈夫ですが、数百ファイルもある場合はY吐血することが予想されるので、久しぶりに方法をまとめてみました。

cp aaa/* /bbb
# 复制目录 aaa 下所有到 bbb 目录下,这时如果 bbb 目录下有和 aaa 同名的文件,需要按 Y 来确认并且会略过 aaa 目录下的子目录。

cp -r aaa/* /bbb
# 这次依然需要按 Y 来确认操作,但是没有忽略子目录。

cp -r -a aaa/* /bbb
# 依然需要按 Y 来确认操作,并且把 aaa 目录以及子目录和文件属性也传递到了 bbb。

\cp -r -a aaa/* /bbb
# 成功,没有提示按 Y、传递了目录属性、没有略过目录。

指定されたディレクトリにコピー ディレクトリを再帰的に強制的にコピーし、既存のファイルを上書きします。

cp -rfb ./* ../backup
# 将当前目录下所有文件,复制到当前目录的兄弟目录 backup 文件夹中

次のようなディレクトリ内の隠しファイルをコピーします.babelrc

cp -r aaa/.* ./bbb
# 将 aaa 目录下的,所有`.`开头的文件,复制到 bbb 目录中。

cp -a aaa ./bbb/
# 记住后面目录最好的 `/` 带上 `-a` 参数

現在のディレクトリにコピーします。

cp aaa.conf ./
# 将 aaa.conf 复制到当前目录

ゼロから学ぶpython

【ゼロから学ぶPython】 92. Pythonのリクエストライブラリを使ってHTTPリクエストを送信し、レスポンスを処理する
【ゼロから学ぶPython】 91. デコレータと辞書を使ってリクエストパスの簡単なWebアプリケーションを管理する
【ゼロから学ぶPython】 93. 辞書管理を使うリクエストパス
【ゼロから学ぶPython】 89. WSGIを使ってシンプルで効率的なWebサーバーを構築する
【ゼロから学ぶPython】 88. WSGIインターフェースの詳細解説:シンプルで効率的なWeb開発を実現する
【ゼロから学ぶPython】 87. 手動で構築するHTTP サーバー Python の実装とマルチスレッド同時処理
[ゼロから学ぶ Python] 86. ブラウザとサーバー通信における HTTP プロトコルとその役割を深く理解する
[ゼロから学ぶ Python] 85. Python プロセス プールの並列コンピューティング技術の応用
[ゼロから学ぶPython】 84. スレッドとプロセスを深く理解する
【ゼロから学ぶPython】 83. Pythonのマルチプロセスプログラミングとプロセスプールの利用
【ゼロから学ぶPython】 82. マルチベースのチャットプログラムの実現スレッド化
[ゼロから学ぶ Python] 81. Python など スレッド通信とキューの応用
[ゼロから学ぶ Python] 80. グローバル変数へのスレッド アクセスとスレッド セーフティの問題
[ゼロから学ぶ Python] 79. グローバル変数へのスレッド アクセスとスレッドセキュリティの問題
[ゼロから学ぶ Python] 78. ファイル ダウンロードの事例
[ゼロから学ぶ Python] 77. TCP サーバーのプログラミングと注意事項
[ゼロから学ぶ Python] 76. サーバーとクライアント: ネットワーク通信の主要コンポーネント
[ゼロから学ぶ Python] 75 TCPプロトコル:信頼性の高いコネクション指向の伝送層通信プロトコル
【ゼロから学ぶPython】 74. UDPネットワークプログラム:ポートの問題とバインディング情報を詳しく解説
【ゼロから学ぶPython】 73. UDPネットワークプログラム – データの送信
【ゼロから学ぶPython】 72. ソケット通信とソケットの作成 【ゼロから学ぶPython】のやり方
71. ネットワークポートとその機能
【ゼロから学ぶPython】 70. ネットワークの通信方法とその応用:ルータへの直接通信から複数のネットワークを接続するまで
【ゼロから学ぶPython】 69.ネットワーク通信とIPアドレス分類分析
[ゼロから学ぶPython] 68. Python正規表現の貪欲モードと非貪欲モード
[ゼロから学ぶPython] 67. Pythonのreモジュール:正規置換と高度なマッチング技術
[ゼロから学ぶPython] 66 .正規表現を深く理解する:パターンマッチングとテキスト処理のための強力なツール
【ゼロから学ぶPython】 65. Pythonの正規表現修飾子とその応用を詳しく解説
【ゼロから学ぶPython】 64. re.compileメソッドin Python正規表現 詳細解説
【ゼロから学ぶPython】 63. 正規表現のre.Matchクラスとその属性、メソッドの紹介
【ゼロから学ぶPython】 62. Pythonの正規表現:強力な文字列マッチングツール
【ゼロから学ぶPython】ゼロ】 61. Python のプロパティ属性の詳しい説明と応用例
【ゼロから学ぶ Python】 60. 探索ジェネレータ:反復のための柔軟なツール
【ゼロから学ぶ Python】 59. イテレータ:データトラバーサルを最適化する効率的なツール
【ゼロから学ぶ Python】ゼロから】 58. Pythonのカスタム例外と例外発生方法
【ゼロから学ぶPython】 57. Pythonのwithキーワードを使ってリソースを正しくクローズする
【ゼロから学ぶPython】 56. プログラミングにおける例外処理の重要性と応用
【ゼロから学ぶPython】 55. Pythonのシリアライズと処理 デシリアライズ、 JSONとpickleモジュールの応用
【ゼロから学ぶPython】 54. メモリにデータを書き込む
【ゼロから学ぶPython】 53. CSVファイルとPython CSVモジュール
【ゼロから学ぶPython】 52. ファイルの読み書き - Pythonファイル操作ガイド
[ゼロから学ぶPython】 51. Pythonでのファイルのオープンとクローズとその応用
【ゼロから学ぶPython】 49. Pythonのオブジェクト関連の組み込み関数とその使い方
【ゼロから学ぶPython】 48 . 継承とその使い方を詳しく解説Python の多重継承
[ゼロから学ぶ Python] 47. オブジェクト指向プログラミングにおける継承の概念と基本的な使い方
[ゼロから学ぶ Python] 46. Python の __new__ および __init__ メソッドの分析とシングルトン デザイン パターン
[ゼロから学ぶ Python] 45 . Pythonのクラスメソッドと静的メソッド
【ゼロから学ぶPython】 44. オブジェクト指向プログラミングのプライベート属性とメソッド
【ゼロから学ぶPython】 43. Pythonのオブジェクト指向プログラミングの例 属性とクラス属性
【ゼロから学ぶPython】 42. Pythonの組み込み属性とメソッド
【ゼロから学ぶPython】 41. Pythonの魔法のメソッド(2)
【ゼロから学ぶPython】 40. Pythonの魔法のメソッド(1)
【ゼロから学ぶPython】 39. オブジェクト指向の基本文法と応用例
【ゼロから学ぶPython】 38. Pythonパッケージの利用とインポート
【ゼロから学ぶPython】 37. Pythonカスタムモジュールの使い方と注意点
【ゼロから学ぶPython】 】 36. サードパーティパッケージ管理にPythonでpipを使う方法とスキル
【ゼロから学ぶPython】 35. Pythonの共通システムモジュールとその使い方
【ゼロから学ぶPython】 34. Pythonモジュールのインポートと使い方を詳しく解説
【ゼロから学ぶPython】 33. デコレータの役割(2)
【ゼロから学ぶPython】 32. デコレータの役割(1)
【ゼロから学ぶPython】 31. 高階関数とクロージャを深く理解するPython
【ゼロから学ぶPython】 30. 再帰関数と無名関数を深く理解する
【ゼロから学ぶPython】 29. 「関数パラメータの詳細解説」 - Python関数パラメータの使い分けを理解する
【ゼロから学ぶPython】 28 . Pythonのローカル変数とグローバル 変数
【ゼロから学ぶPython】 27. Python関数の使い方と入れ子呼び出し
【ゼロから学ぶPython】 25. 関数:コード作成効率を上げるツール
【ゼロから学ぶPython】 24. 文字列操作Pythonのトラバース方法とトラバーサル方法
【ゼロから学ぶPython】 23. Pythonの集合(set)の使い方とよくある操作
【ゼロから学ぶPython】 22. Pythonの辞書と辞書の変数の追加・削除・変更・問い合わせ
【 Pythonをゼロから学ぶ】 21. Pythonのタプルと辞書
【ゼロから学ぶPython】 20. Pythonのリスト操作スキルと例題
【ゼロから学ぶPython】 19. リストのループとリストのネスティングの応用
【ゼロから学ぶPython】 18. Pythonのリストの基本操作を詳しく解説(1)
【ゼロから学ぶPython】 17. Pythonの文字列の整形方法(2)
【ゼロから学ぶPython】 16. Pythonの文字列の整形方法(1)
【ゼロから学ぶPython】 15. 文字列と文字セットのエンコーディングを深く理解する
【ゼロから学ぶPython】 14. Pythonの文字列のよくある操作(2)
【ゼロから学ぶPython】 13. Pythonの文字列のよくある操作(1)
【ゼロから学ぶPython】 12. Pythonの文字列の操作と応用
【ゼロから学ぶPython】 11. Pythonのループ文と制御フロー
【ゼロから学ぶPython】 10. Pythonの条件文とifネストの詳細解説
【ゼロから学ぶPython】 09. Pythonの条件判定文
【ゼロから学ぶPython】 08. ビット演算がわかるPython演算子、演算子の優先順位
【ゼロから学ぶPython】 07. Pythonの演算子を詳しく解説:代入、比較、論理演算子
【ゼロから学ぶPython】 06. Pythonで算術演算子を使って計算や文字列連結をする
【ゼロから学ぶPython】 05. Python の出力と入力
【ゼロから学ぶ Python】 04. Python プログラミングの基礎: 変数、データ型、識別子
【ゼロから学ぶ Python】 03. Python 対話型プログラミングと詳細なアノテーション
【ゼロから学ぶPython】02. 開発ツールの紹介
【ゼロから学ぶPython】01. Pythonのインストールと設定

おすすめ

転載: blog.csdn.net/qq_33681891/article/details/132616780
おすすめ