ホームページ  >  記事  >  システムチュートリアル  >  この詳細な CP コマンドの説明を見逃すと、間違いなく後悔するでしょう。

この詳細な CP コマンドの説明を見逃すと、間違いなく後悔するでしょう。

WBOY
WBOY転載
2023-12-30 15:23:39530ブラウズ

###導入###

名前:cpこの詳細な CP コマンドの説明を見逃すと、間違いなく後悔するでしょう。 機能: ファイルまたはディレクトリをコピーする
説明: cp コマンドは、ファイルまたはディレクトリをコピーするために使用されます。同時に 2 つ以上のファイルまたはディレクトリが指定され、最終的な宛先が既存のディレクトリである場合、以前に指定されたすべてのファイルまたはディレクトリがこのディレクトリにコピーされます。 。複数のファイルまたはディレクトリを同時に指定し、最終的な宛先が既存のディレクトリではない場合、エラー メッセージが表示されます。
###文法### リーリー オプション -a または --archive このパラメータの効果は、「-dpR」パラメータを同時に指定した場合と同じです

  • -b または --backup は、宛先ファイルを削除または上書きして、最初にバックアップします。バックアップされたファイルまたはディレクトリは、シンボリック リンクとしても作成され、ソース ファイルまたはディレクトリ リンクのソース ファイルまたはディレクトリを指します。 。このパラメータを追加しない場合、コピー プロセス中にシンボリック リンクが見つかった場合、ソース ファイルまたはディレクトリが直接コピーされます。
  • -f または --force は、宛先のファイルまたはディレクトリが既に存在するかどうかに関係なく、ファイルまたはディレクトリを強制的にコピーします。
  • -i または --interactive ファイルを上書きする前にユーザーに確認する
  • -l または --link は、ファイルをコピーする代わりに、ソース ファイルへのハード リンクを作成します。
  • -p または --preserve は、所有者、グループ、権限、時刻などのソース ファイルまたはディレクトリの属性を保持します
  • -P または --parents は、ソース ファイルまたはディレクトリのパスを保持します。このパスは絶対パスまたは相対パスにすることができ、宛先ディレクトリはすでに
  • に存在している必要があります。
  • -r 再帰処理。指定されたディレクトリ内のファイルとサブディレクトリをまとめて処理します。ソースファイルまたはディレクトリの形式がディレクトリまたはシンボリックリンクに属さない場合は、通常のファイルとして扱われます。
  • -R または --recursive 再帰処理。指定されたディレクトリ内のファイルとサブディレクトリをまとめて処理します。
  • -s または --symbolic-link は、ファイルをコピーする代わりに、ソース ファイルへのシンボリック リンクを作成します。
  • -S または --suffix= 「-b」パラメータを使用して宛先ファイルをバックアップした後、バックアップはバックアップファイルのサフィックスに追加されます。 。默认的备份字尾符串是符号"~"
  • -u 或 --update 使用这项参数之后,只会在源文件的修改时间(Modification Time)较目的文件更新时,或是名称相互对应的目的文件并不存在,才复制文件
  • -v 或 --verbose 显示执行过程
  • -V 或 --version-control= 指定当备份文件时,备份文件名的命名方式,有以下3种:
    1. numbered或t, 将使用备份编号,会在字尾加上~1~字符串,其数字编号依次递增
    2. simple或never 将使用简单备份,默认的备份字尾字符串是~, 也可通过-S来指定
    3. existing或nil将使用当前方式,程序会先检查是否存在着备份编号,若有则采用备份编号,若无则采用简单备份
  • -x 或 --one-file-system 复制的文件或目录存放的文件系统,必须与cp指令执行时所处的文件系统相同,否则不复制,亦不处理位于其他分区的文件
  • --help 显示在线帮助
  • --sparse= 设置保存希疏文件的时机
  • --version 显示版本
示例 复制文件,只有源文件较目的文件的修改时间新时,才复制文件
  cp -u -v file1 file2
将文件file1复制成文件file2
 cp file1 file2
采用交互方式将文件file1复制成文件file2
 cp -i file1 file2
.将文件file1复制成file2,因为目的文件已经存在,所以指定使用强制复制的模式
 cp -f file1 file2
将目录dir1复制成目录dir2
cp -R file1 file2
同时将文件file1、file2、file3与目录dir1复制到dir2
cp -R file1 file2 file3 dir1 dir2
复制时保留文件属性
 cp -p a.txt tmp/
复制时保留文件的目录结构
 cp -P  /var/tmp/a.txt  ./temp/
复制时产生备份文件
 cp -b a.txt tmp/
复制时产生备份文件,尾标 ~1~格式
cp -b -V t  a.txt /tmp
指定备份文件尾标
cp -b -S _bak a.txt /tmp

以上がこの詳細な CP コマンドの説明を見逃すと、間違いなく後悔するでしょう。の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はlinuxprobe.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。