kevinli 2019-10-28
文件管理工具:cp,mv,rm
cp命令:copy
cp命令主要用于复制文件或目录
语法:
单源复制
cp [OPTION]... [-T] SOURCE DEST
多源复制
cp [OPTION]... SOURCE... DIRECTORY
cp [OPTION]... -t DIRECTORY SOURCE...
单源复制:cp [OPTION]... [-T] SOURCE DEST
如果DEST不存在,则事先创建些文件,并复制源文件的数据流到DEST中
如果DEST存在:
如果DEST是非目录文件,则覆盖目标文件
如果DEST是目录文件,则先在DEST目录下创建一个与源文件同名的文件,并复制其数据流
多源复制:cp [OPTION]... SOURCE... DIRECTORY
cp [OPTION]... -t DIRECTORY SOURCE...
如果DEST不存在,错误
如果DEST是目录文件,分别复制每个文件至目标目录中,并保持原名
参数说明:
-a:此选项通常在复制目录时使用,它保留链接、文件属性,并复制目录下的所有内容。其作用等于dpR参数组合。
-d:复制符号链接文件本身,复制时保留链接,而非其指向的源文件。这里所说的链接相当于Windows系统中的快捷方式。
-f:覆盖已经存在的目标文件而不给出提示。
-i:与-f选项相反,在覆盖目标文件之前给出提示,要求用户确认是否覆盖,回答"y"时目标文件将被覆盖。
-p:除复制文件的内容外,还把修改时间和访问权限也复制到新文件中。
-r:若给出的源文件是一个目录文件,此时将复制该目录下所有的子目录和文件。
-l:不复制文件,只是生成链接文件
--preserve[=ATTR_LIST]
preserve the specified attributes (default: mode,ownership,timestamps), if possible additional attributes: context, links, xattr, all
mode:权限
ownership:属主和属组
timestamps:时间戳
context:安全标签
links:符号链接
xattr:扩展属性
all:上述所有属性
mv命令:move
mv命令用来为文件或目录改名、或将文件或目录移入其它位置
语法:
mv [OPTION]... [-T] SOURCE DEST
mv [OPTION]... SOURCE... DIRECTORY
mv [OPTION]... -t DIRECTORY SOURCE...
常用选项:
-i:若指定目录已有同名文件,则先询问是否覆盖旧文件
-f:在mv操作要覆盖某已有的目标文件时不给任何指示
rm命令:remove
rm命令用于删除一个文件或者目录
语法:
rm [OPTION]... FILE...
参数:
-i 删除前逐一询问确认。
-f 即使原档案属性设为唯读,亦直接删除,无需逐一确认。
-r 将目录及以下之档案亦逐一删除。
删除目录:rm -rf /PATH/TO/DIR
危险操作:rm -rf /*
注意:所有不用的文件建议不要直接删除,而是移动至某个专用目录(模拟回收站功能)