迅闻网
让更多人看到你

linux cp命令复制文件(linux cp -r和-R区别)

  linuxcp命令复制文件

文件操作命令cp
cp命令用于复制目录和文件
语法格式:
cp[可选项]原目录/文件目标目录/文件
常用可选项:
-a:复制所有属性
-r:复制目录
注意:如果目标目录中有复制文件相同名称的文件,会询问是否覆盖
【案例】用root身份,将家目录下的a复制到/tmp下,并更名为b
[root@localhost~]#cpa/tmp/b
cp:overwrite`/tmp/b’?n不覆盖,y为覆盖
【案例】如果想要将文件的所有特性都一起复制过来可以加上-a
[root@localhosttmp]#cp-a/var/log/wtmpwtmp_2
[root@localhosttmp]#ls-l/var/log/wtmpwtmp_2
-rw-rw-r—1rootutmp96384Sep2411:54/var/log/wtmp
-rw-rw-r—1rootutmp96384Sep2411:54wtmp_2
【案例】用root身份,将家目录下的a复制到/tmp下,并更名为b
[root@localhost~]#cpa/tmp/b
cp:overwrite`/tmp/b’?n不覆盖,y为覆盖
【案例】如果想要将文件的所有特性都一起复制过来可以加上-a
[root@localhosttmp]#cp-a/var/log/wtmpwtmp_2
[root@localhosttmp]#ls-l/var/log/wtmpwtmp_2
-rw-rw-r—1rootutmp96384Sep2411:54/var/log/wtmp
-rw-rw-r—1rootutmp96384Sep2411:54wtmp_2
文件操作命令mv
mv命令主要用于文件或目录的移动或改名。
语法格式:
mv[可选项]源文件或目录目标文件或目录
可选项:
-i:如果目标文件或目录存在时,提示是否覆盖目标文件或目录。
-f:无论目标文件或目录是否存在,直接覆盖目标文件或目录,不提示。
案例:把/tmp/a/b文件移动到/tmp目录下面
案例:如果/tmp下有a和b文件,先将/tmp/a/b文件移动到/tmp目录下,并强行覆盖原来的b文件.

 

linux

linuxcp-r和-R区别

作为一个Linux管理员,在工作中怎么能少掉cp指令呢?究竟关于建立一个环境或许布置一个应用都少不了运用cp指令,为了能够把一个文件仿制到别的一个目录,比如在docker镜像构建文件脚本中都常常用到cp指令,把一个配置文件目录仿制到具体的路径下。
1,仿制文件从一个目录到别的一个目录
经过运用”cp源文件方针文件”来仿制一个文件,经过运用该指令来把源文件仿制到方针文件中。
[root@sharpleecreatfile]#cphello.txttest1/test.txt
假如想要仿制到意图目录下的文件名不发生改变,在仿制目录下不用加文件名,直接添加仿制目录即可。
[root@sharpleecreatfile]#cphello.txttest1/
2,仿制多个文件到别的一个目录
cp指令能够仿制多个文件到别的一个目录,经过以下指令来实现,前面是源文件,最终一个是要仿制到的目录。
[root@sharpleecreatfile]#cptt1.logtt3.logtt4.logtest3/
假如要仿制的文件名有多个而且文件的扩展名都相同的话,则能够运用以下方法悉数把文件仿制到另一个目录下。
[root@sharpleecreatfile]#cp*.logtest3/
3,仿制时备份同名文件
经过cp指令来仿制一个文件,有些是会进行交互提示是否从头同名文件,有些是不会提示是否从头同名文件的,这个时候在仿制文件时主张加上以下选项来对同名文件进行备份操作,备份操作会提示是否重写,选择是,接着会生成一个备份文件出来。
[root@sharpleecreatfile]#cp–backuphello.txttest2/
or
[root@sharpleesharplee]#cp-bhello.txttest2/
4,仿制文件保存链接
执行cp指令时,假如源文件是链接文件,则将仿制实践文件,而不是链接文件。假如您只想按原样仿制链接文件,请指定选项-d,如下所示:
[root@sharpleecreatfile]#cp-dsoftlinkfile.txttest1/
5,仿制不重写一个存在的文件
假如只想在方针文件不存在时进行仿制,请运用选项-n,如下所示。这样不会掩盖现有文件,而且cp指令将回来成功。
[root@sharpleecreatfile]#cp-nhello.txttest1/
6,仿制同名文件提示是否重写
当仿制文件运用-i选项时,它将在掩盖文件之前要求承认,如下所示。
[root@sharplee]#cphello.txttest1/
7,创立指向文件的硬链接(而不是仿制)
经过cp指令来创立一个文件的硬链接,而不是仿制,经过以下指令。
[root@sharpleesharplee]#cp-lhello.txttest4/
8,创立指向文件的软链接(而不是仿制)
经过cp指令来创立一个文件的软链接,而不是仿制,创立软链接文件只能在相同目录下进行操作,不能仿制到其它目录。以下是创立软连接的实例。
[root@sharpleesharplee]#cp-shello.txthello1.txt
9,仿制文件保存文件的属性
经过cp指令来仿制文件,保存文件的形式,文件拥有的所有权,以及文件的时刻戳等。
[root@sharpleesharplee]#cp-phello.txttest6/
经过cp指令来仿制文件,保存文件的形式经过以下指令,然而时刻戳是现已被改变了,也能够运用时刻戳改变形式改变时刻戳。运用选项–preserve=timestamp。
[root@sharpleesharplee]#cp–preserve=modehello.txttest6/
10,仿制最新文件,旧文件不仿制
经过cp指令来仿制文件,只仿制最新的文件,旧文件不进行仿制,依据时刻戳来看是否是最新的文件。
[root@sharpleesharplee]#cp-uhello.txttest6/
11,仿制目录
经过cp-r指令来仿制目录,把一个目录仿制到别的一个目录。
[root@sharpleesharplee]#cp-rtest7test8/
12,仿制多个目录
经过cp指令来仿制多个目录,把多个目录仿制到一个目录下。
[root@sharpleesharplee]#cp-rtest6test7test8test9test10
总结:cp首要用于仿制一个文件或许目录到别的一个文件或许目录,经过本文首要讲解了仿制指令的运用方法,仿制指令的运用仍是得非常小心,不然运用不当,就会造成文件未备份导致文件被掩盖。

未经允许不得转载:迅闻网 » linux cp命令复制文件(linux cp -r和-R区别)
分享到: 更多 (0)

评论 抢沙发

评论前必须登录!

 

迅闻网-让更多人看到你

登录/注册返回首页