cp、copy命令:复制文件或目录
语法:
cp [OPTION]... [-T] SOURCE DEST
cp [OPTION]... SOURCE... DIRECTORY
cp [OPTION]... -t DIRECTORY SOURCE...
cp SRC DEST:
SRC是文件:
如果DEST不存在:新建目标文件,并将SRC复制到目标文件;
如果DEST存在:
如果DEST是文件:用SRC的内容覆盖至DEST文件中;
如果DEST是目录:在DEST目录中新一个与原文件同名的文件,将将SRC内容复制
到新建的同名的目标文件中;
cp SRC... DEST:
如果DEST不存在:
是错误的;
如果DEST存在:
如果DEST是文件:错误;
如果DEST是目录:
常用的参数选项:
-r, -R: 递归复制;
-d: 不跟踪符号链接;
--preserve[=ATTR_LIST]:mode, ownership, timestamps,context, links, xattr, all
-a: -dR --preseve=all 此参数的效果和同时指定"-dpR"参数相同
-i: interactive 覆盖文件之前先询问用户
-f: force 强行复制文件或目录, 不论目的文件或目录是否已经存在
-v: 显示过程
示例:
#cp -i file1 file2 //采用交互方式将文件file1复制成文件file2
#cp -f file1 file2 //将文件file1复制成file2,因为目的文件已经存在,所以指定使用
强制复制的模式
mv、move命令:移动文件或者将文件改名,常用来备份文件或者目录
语法:
mv [OPTION]... [-T] SOURCE DEST
mv [OPTION]... SOURCE... DIRECTORY
mv [OPTION]... -t DIRECTORY SOURCE...
常用的参数选项:
-i:若目标文件 (destination) 已经存在时,就会询问是否覆盖
-f:force 强制的意思,如果目标文件已经存在,不会询问而直接覆盖
示例:
#mv test.log test1.txt //文件改名
rm、 remove命令:删除一个目录中的一个或多个文件或目录
语法:rm [OPTION]... FILE...
常见的参数选项:
-f:--force 忽略不存在的文件,从不给出提示
-i:--interactive 进行交互式删除
-r, -R:--recursive 指示rm将参数中列出的全部目录和子目录均递归地删除
示例:
# rm log.log //删除询问
rm:是否删除 一般文件 “log.log”? y
# rm -rf log1.log //强制删除并且递归