Linux文件管理


cp mv  rm

 

cp命令,copy的简写

cp - copy files and directories  表示复制文件或目录

SYNOPSIS 简要使用方法(帮助)

       cp [OPTION]... [-T] SOURCE DEST

       cp [OPTION]... SOURCE... DIRECTORY

       cp [OPTION]... -t DIRECTORY SOURCE...

 

cp SRC DEST 

文件

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

如果目标存在

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

此时简要cp命令使用 -i选项(如果是管理员默认带-I 选项,如果是普通用于需要带-i选项)

如果DEST是目录,在DEST下新建一个与源文件同名的文件,并将SRC中的所有内容填充至新文件中
 

cp SRC… DEST

SRC..多个文件

如果DEST不存在,或是文件都会直接报错

如果SRC是多个文件,目标DEST必须是目录,否则其他都会报错

 

SRC..目录的情况

目标目录不存在时就会创建新目录与SRC相同

目标DEST必须是目录,否则出错,必须带-r选项

-r选项,表示递归,否则出错

 

[root@Cody ~]# cp /etc/ tmp

cp: omitting directory `/etc/'  表示SRC是目录无法复制

 

常用选项

-i 交互式  表示当目标存在时是否需要覆盖

-r-- recursive 表示递归复制

-a, --archive

              same as -dR --preserve=all   preserve保持原有元数据(表示原来的所有元数据)

mode 权限

ownership  属主属组

timestamp

links

xattr

context

all

-p 就等于以上-- preserve=all

 

-v  --verbose  表示显示过程

 

-f  --force表示强制复制,(例如目标文件存在就不需要交互,直接复制过去)

 

mv  命令move 移动文件

SYNOPSIS

       mv [OPTION]... [-T] SOURCE DEST

       mv [OPTION]... SOURCE... DIRECTORY

       mv [OPTION]... -t DIRECTORY SOURCE...

cp用法一样,但是mv命令是类于windows下的剪切功能

如果SRCDEST都在同一个目录下,那么相当于重命名

 

rm命令 remove表示删除文件

AME

       rm - remove files or directories   删除文件或目录,但是默认是无法删除目录的需要-r递归删除目录

 

-i 交互式

-r --recursive表示递归删除

-f --force 表示强制删除

 

在管理员权限下,默认带-i选项

 

那么 rm -rf 表示强制并删除文件或目录