首页 > 代码库 > cp mv命令总结
cp mv命令总结
cp命令使用:
功能说明:复制文件和目录
语法:
cp [OPTION]... [-T] SOURCE DEST
cp [OPTION]... SOURCE... DIRECTORY
cp [OPTION]... -t DIRECTORY SOURCE...
详解:1)SOURCE为单个文件 目标不存在,新建DEST,并将SOURCE中内容复制到DEST中
目标存在,DEST为文件,覆盖DEST内容
DEST为目录,新建与SOURCE相同的文件名和内容
2)SOURCE为多个文件用逗号分开 目标存在,DEST必须为目录
3)SOURCE为目录(必须使用-r选项) 目标为文件时会报错
目标目录不存在,新建DEST,并将SOURCE中内容复制到DEST中
目标目录存在,新建与SOURCE相同的目录名,并将SOURCE中内容复制到DEST中
4)复制目录时SOURCE目录名不带"/"
常用选项:
-i:交互式,用于DEST与SOURCE同名复制时
-r,-R :递归复制目录及其所有内容
-a:归档,相当于-dR --preserve=all
-d:--no-dereference --preserv=links
--preserv=[ATTR_LIST]
mode:权限
ownership:属主属组
timestamp
links
xattr
context
all
-p:--preserv=mode,ownership,timestamp
-v:--verbose 显示运行的进度
-f:--force 如目标文件无法打开时使用
-s:创建符号链接
-l:创建硬链接,注意事项:不可以用来创建目录
-P:--no-dereference ,SOURCE为符号链接,复制后也是符号链接
-L:与-P相反
-u: 当SOURCE比DEST内容更新的时候复制
--backup=[control] :创建备份文件,目标目录中有有同名的文件时默认为覆盖
none,off:从不备份
numbered,t:用编号备份
existing.nil:如果编号备份存在则使用编号备份,否则用简易备份
simple,never:总使用简易备份(文件名末尾用波浪符标记(~))
--remove-destination:目标文件中有同名的文件复制前先删除文件
mv命令使用:
功能说明:移动文件,重命名文件
语法:
mv [OPTION]... [-T] SOURCE DEST
mv [OPTION]... SOURCE... DIRECTORY
mv [OPTION]... -t DIRECTORY SOURCE..
详解:1)SOURCE是文件,DEST是文件,进行重命名操作
DEST是目录,将源文件复制到DEST中
2)SOURCE为多个文件时用空格分开 目标存在,DEST必须为目录
3)SOURCE为目录, 目标目录不存在,修改目录名称
目标目录存在,将SOURCE移动至DEST中
常用选项:
-i:交互式,用于DEST与SOURCE同名复制时
-f:强制执行覆盖
-v:
-u:当SOURCE比DEST内容更新的时候移动
-n:移动是不允许覆盖已经存在的文件
-b:创建备份文件,目标目录中有有同名的文件时默认为覆盖
cp mv命令总结