Linux上的文件管理类命令都有哪些,其常用的使用方法及其相关示例演示。

复制命令:cp


cp [OPTION]… [-T] SOURCE DEST


cp [OPTION]… SOURCE… DIRECTORY


cp [OPTION]… -t DIRECTORY SOURCE…


cp SRC DEST


SRC是文件:


如果目标不存在:新建DEST,并将SRC中内容填充至DEST中

wKiom1gaiATyokW3AAAapBwZHy8471.png-wh_50

如果目录存在:


如果DEST是文件:将SRC中的内容覆盖至DEST中;


此时建议为cp命令使用-i选项;


如果DEST是目录:在DEST下新建与原文件同名的文件,并将SRC中内容填充至新文件中;

wKiom1gaifjgJJS9AAAnFFr7Cgg583.png-wh_50



cp SRC… DEST


SRC…:多个文件


DEST必须存在,且为目录,其它情形均会出错

wKioL1gai83yc9hqAABb_egOCeg851.png-wh_50


cp SRC… DEST


 SRC…:多个文件


 DEST必须存在,且为目录,其它情形均会出错;


 cp SRC DEST


 SRC是目录:


 此时使用选项:-r


 如果DEST不存在:则创建指定目录,复制SRC目录中所有文件至DEST中;


 如果DEST存在:


 如果DEST是文件:报错


 如果DEST是目录:

wKiom1gayw3wwQfOAABErWs0cJU596.png-wh_50


常用选项:


-i:交互式


-r, -R: 递归复制目录及内部的所有内容;


-a: 归档,相当于-dR –preserv=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