cp 复制copy
用途:复制文件或目录
1.单个文件的复制
[root@localhost lianxi]# touch song.txt
[root@localhost lianxi]# ls
feng.txt song.txt
[root@localhost lianxi]# mkdir changsha
[root@localhost lianxi]# ls
changsha feng.txt song.txt
[root@localhost lianxi]# cp song.txt changsha
源文件 目的地
source destination
[root@localhost lianxi]# ls changsha
song.txt
2.多个文件的复制
[root@localhost lianxi]#
[root@localhost lianxi]# mkdir hunan
[root@localhost lianxi]# ls
changsha feng.txt hunan song.txt wei.txt
[root@localhost lianxi]# cp feng.txt song.txt wei.txt hunan
前面的3个文件都是源文件 目的地
[root@localhost lianxi]# ls
changsha feng.txt hunan song.txt wei.txt
3.文件的复制,粘贴,重命名一步到位
[root@localhost lianxi]# ls hunan
feng.txt song.txt wei.txt
[root@localhost lianxi]#
[root@localhost lianxi]# cp *.txt hunan 将所有的.txt结尾的文件复制到hunan
4.为什么复制文件的时候,如果文件在目的地已经存在,会给予提醒
[root@localhost lianxi]# alias
alias cp='cp -i'
-i, --interactive 交互式
prompt before overwrite在覆盖之前给予提醒
解决方法:
1.取消别名
unalias cp
2.使用cp命令的绝对路径 --》绕过别名的使用 ---》推荐的方法
[root@localhost lianxi]# which cp
alias cp='cp -i'
/usr/bin/cp
[root@localhost lianxi]# /usr/bin/cp *.txt hunan
[root@localhost lianxi]# \cp *.txt hunan
将song.txt复制到hunan目录,改名为syx.txt
[root@localhost lianxi]# cp songyuxiao.txt hunan/syx.txt
[root@localhost lianxi]# cp feng.txt hunan/fengd.txt
5.cp命令的绝对路径的使用
[root@localhost lianxi]# cp /etc/passwd .(当前目录) 将/etc/passwd 文件复制到当前目录下
[root@localhost lianxi]# cp /etc/passwd /lianxi/hunan
[root@localhost lianxi]# ls /lianxi/hunan
fengd.txt feng.txt passwd song.txt syx.txt wei.txt
[root@localhost lianxi]#
6.单个文件夹的复制
-r 复制文件夹的时候需要使用
(-r在命令之前或者之后都没有关系,mv命令中不需要加-r)
[root@localhost lianxi]# ls
changsha feng.txt hubei hunan song.txt wei.txt
[root@localhost lianxi]# cp -r hunan hubei
[root@localhost lianxi]# cp changsha hubei -r
[root@localhost lianxi]# cp -r hunan hubei guangdong
源文件夹 目的地
[root@localhost lianxi]# ls guangdong/
hubei hunan
7.文件夹的复制,粘贴,重命名一步到位
[root@localhost lianxi]#
[root@localhost lianxi]# cp /boot . -r
[root@localhost lianxi]# cp guangdong(源文件) hunan(目的地)/yue(重命名后的文件名) -r
mv - move (rename) files
1.移动文件或者文件夹 --》后面接的文件夹如果存在就是移动
[root@localhost lianxi]# mv hunan guangxi
2.重命名 --》后面接的文件如果不存在就是重命名
移动多个文件
[root@localhost lianxi]# mv gui changsha hubei guangdong/ china
源文件 目的地
mv boot/ weijunlin.txt china
cp boot wenjunlin.txt china -r
[root@localhost lianxi]# mv *.txt china 将.txt结尾的文件复制到china目录下