Linux命令学习之Cp, Mv
文章目录
前言
今天学习一下Linux中的复制移动相关命令,主要学习 cp 与 mv
CP
功能
复制文件或文件夹
cp file target
复制文件到target目录
![](https://cdn.jsdelivr.net/gh/peng051410/bucket@main/img/awxABc.png)
cp -i
复制前进行询问(如果存在同名文件)
![](https://cdn.jsdelivr.net/gh/peng051410/bucket@main/img/UIwLJ9.png)
cp -n
复制,但不覆盖已经存在的文件
![](https://cdn.jsdelivr.net/gh/peng051410/bucket@main/img/LWdOji.png)
cp -b
复制,复制前备份目标同名文件(如果存在)
![](https://cdn.jsdelivr.net/gh/peng051410/bucket@main/img/RmwxBW.png)
cp -f
强制删除(目录文件不能打开)并覆盖
cp -p
复制文件到目标文件夹,保留原文件的修改时间、访问时间与归属相关信息
![](https://cdn.jsdelivr.net/gh/peng051410/bucket@main/img/0Rt6Ur.png)
cp -u
复制文件到目标文件夹,仅当源文件的修改时间晚于目标同名文件时进行复制
![](https://cdn.jsdelivr.net/gh/peng051410/bucket@main/img/0cVlU7.png)
cp -r
递归复制文件夹内容到目标文件夹
![](https://cdn.jsdelivr.net/gh/peng051410/bucket@main/img/yUFV2H.png)
组合杀
对文件进行备份,按数字方式
|
|
![](https://cdn.jsdelivr.net/gh/peng051410/bucket@main/img/6P4lSq.png)
如图所示,每执行一次命令,就顺序产生一个同名文件+编号的备份,有点类似于一个版本管理系统
更新文件夹
|
|
如图所示,只有e/ee.txt有更新,执行命令时只做了增量更新文件
MV
功能
移动(重命名)文件或文件夹
mv
移动文件
![](https://cdn.jsdelivr.net/gh/peng051410/bucket@main/img/T0iZkY.png)
移动并重命名
![](https://cdn.jsdelivr.net/gh/peng051410/bucket@main/img/GSDCV7.png)
mv -i
移动前询问(目标有同名文件)
![](https://cdn.jsdelivr.net/gh/peng051410/bucket@main/img/zMSVIF.png)
mv -n
移动文件,但不覆盖存在的文件
![](https://cdn.jsdelivr.net/gh/peng051410/bucket@main/img/rhG7PO.png)
mv -u
移动文件,只在源文件比目标文件新时才执行
mv -f
执行覆盖,不提示