Linux でのコピー コマンドは「cp」です。 cp コマンドは主にファイルとディレクトリをコピーするために使用されます。構文「cp [オプション] ソース ファイル ターゲット ファイル」は、1 つ以上のソース ファイルまたはディレクトリを指定されたファイルまたはディレクトリにコピーできます。同時に、特定のコマンドを使用して、オプションでディレクトリ全体のコピーや、新旧ファイルの比較やアップグレードなどの機能も実現します。
#このチュートリアルの動作環境: CentOS 6 システム、Dell G3 コンピューター。
Linux でのコピー コマンドは「cp」です。
cp の正式な英語名は「copy file」で、中国語でファイルのコピーを意味します。
cp コマンドは主にファイルとディレクトリをコピーするために使用されます。1 つ以上のソース ファイルまたはディレクトリを指定された宛先ファイルまたはディレクトリにコピーできます。
cp コマンドの基本的な形式は次のとおりです。以下に続きます:
cp [选项] 源文件 目标文件
オプション:
-a: -d、-p、および -r オプションのセットに相当します。これらのオプションを 1 つずつ紹介します。 ;
-d: ソース ファイルがソフト リンクの場合 (ハード リンクには無効)、コピーされたターゲット ファイルもソフト リンクになります。
-i: ターゲット ファイルが既に存在する場合、上書きするかどうかを尋ねられます;注: 特定のオプションを使用すると、cp コマンドでディレクトリ全体をコピーし、古いファイルと新しいファイルを比較してアップグレードすることもできます。
cp コマンドの使用例
【例 1】cp コマンドの基本的な使い方
cp コマンドは、ファイルとディレクトリの両方をコピーできます。まず、例としてファイルをコピーする方法を見てみましょう。
[root@localhost ~]# touch cangls #建立源文件 [root@localhost ~]# cp cangls /tmp/ #把源文件不改名复制到 /tmp/ 目录下
[root@localhost ~]# cp cangls /tmp/bols #改名复制
[root@localhost ~]# cp cangls /tmp/ cp:是否覆盖"/tmp/cangls"?y #目标位置有同名文件,所以会提示是否覆盖
[root@localhost ~]# mkdir movie #建立测试目录 [root@localhost ~]# cp -r /root/movie/ /tmp/ #目录原名复制
[root@localhost ~]# ln -s /root/cangls /tmp/cangls_slink #建立一个测试软链接文件/tmp/cangls_slink [root@localhost ~]# ll /tmp/cangls_slink lrwxrwxrwx 1 root root 12 6 月 14 05:53 /tmp/cangls_slink -> /root/cangls #源文件本身就是一个软链接文件 [root@localhost ~]# cp /tmp/cangls_slink /tmp/cangls_t1 #复制软链接文件,但是不加"-d"选项 [root@localhost ~]# cp -d /tmp/cangls_slink /tmp/cangls_t2 #复制软链接文件,加入"-d"选项 [root@localhost ~]# ll /tmp/cangls_t1 /tmp/cangls_t2 -rw-r--r-- 1 root root 0 6月 14 05:56 /tmp/cangls_t1 #会发现不加"-d"选项,实际复制的是软链接的源文件,而不是软链接文件 lrwxrwxrwx 1 root root 12 6 月 14 05:56/tmp/ cangls_t2-> /root/cangls #而如果加入了"-d"选项,则会复制软链接文件
[root@localhost ~]# cp /var/lib/mlocate/mlocate.db /tmp/ [root@localhost ~]# ll /var/lib/mlocate/mlocate.db -rw-r-----1 root slocate2328027 6月 14 02:08/var/lib/mlocate/mlocate.db #注意源文件的时间和所属组 [root@localhost ~]#ll /tmp/mlocate.db -rw-r----- 1 root root2328027 6 月 14 06:05/tmp/mlocate.db #由于复制命令由root用户执行,所以目标文件的所属组为了root,而且时间也变成了复制命令的执行时间
[root@localhost ~]# cp -p /var/lib/mlocate/mlocate.db /tmp/mlocate.db_2 #使用"-p"选项 [root@localhost ~]# ll /var/lib/mlocate/mlocate.db /tmp/mlocate.db_2 -rw-r----- root slocate 2328027 6月 14 02:08 /tmp/mlocate.db_2 -rw-r----- root slocate 2328027 6月 14 02:08 /var/lib/mlocate/mlocate.db #源文件和目标文件的所有属性都一致,包括时间
[root@localhost ~]# touch bols #建立测试文件 [root@localhost ~]# ll -i bols 262154-rw-r--r-- 1 root root 0 6月 14 06:26 bols #源文件只是一个普通文件,而不是软链接文件 [root@localhost ~]# cp -l /root/bols /tmp/bols_h [root@localhost ~]# cp -s /root/bols /tmp/bols_s #使用"-l" 和"-s"选项复制 [root@localhost ~]# ll -i /tmp/bols_h /tmp/bols_s 262154-rw-r--r-- 2root root 0 6 月 14 06:26/tmp/bols_h #目标文件 /tmp/bols_h 为源文件的硬链接文件 932113 lrwxrwxrwx 1 root root 10 6 月 14 06:27/tmp/bols_s -> /root/bols #目标文件 /tmp/bols_s 为源文件的软链接文件
Linux ビデオ チュートリアル
」以上がLinuxのコピーコマンドとは何ですかの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。