前言

今天学习一下Linux中的复制移动相关命令,主要学习 cpmv

CP

功能

复制文件或文件夹

cp file target

复制文件到target目录

cp -i

复制前进行询问(如果存在同名文件)

cp -n

复制,但不覆盖已经存在的文件

cp -b

复制,复制前备份目标同名文件(如果存在)

cp -f

强制删除(目录文件不能打开)并覆盖

cp -p

复制文件到目标文件夹,保留原文件的修改时间、访问时间与归属相关信息

cp -u

复制文件到目标文件夹,仅当源文件的修改时间晚于目标同名文件时进行复制

cp -r

递归复制文件夹内容到目标文件夹

组合杀

对文件进行备份,按数字方式

1
cp -f --backup=numbered aa.txt aa.txt

如图所示,每执行一次命令,就顺序产生一个同名文件+编号的备份,有点类似于一个版本管理系统

更新文件夹

1
cp -ruv e ../target

如图所示,只有e/ee.txt有更新,执行命令时只做了增量更新文件

MV

功能

移动(重命名)文件或文件夹

mv

移动文件

移动并重命名

mv -i

移动前询问(目标有同名文件)

mv -n

移动文件,但不覆盖存在的文件

mv -u

移动文件,只在源文件比目标文件新时才执行

mv -f

执行覆盖,不提示

REF

cp (Unix) - Wikipedia

mv (Unix) - Wikipedia

Two great uses for the cp command | Opensource.com