文件管理常用的工具:cp 、mv 及rm
复制命令: cp(copy)
使用格式:
cp [OPTION]... [-T] SOURCE DEST
cp [OPTION]... SOURCE... DIRECTORY
cp [OPTION]... -t DIRECTORY SOURCE...
简述
1、当SOURCE是一个文件时
如果DEST不存在时,则新建文件,并把SOURCE中的内容填充到新
建的文件中,当DEST存在且为一个文件时,则覆盖该文件,如果DEST是一目
录时,则将该文件放到该目录中。
2 、当SOURCE是多个文件时
如果DEST不存在,则报错,当DEST存在且为一个文件时也报错,当
DEST为目录时,则将所有SOURCE中的文件放入该目录中。
3、当SOURCE是一个目录时,要配合-r选项
当DEST不存在时,则创建指定名称的目录,并将SOURCE中的所有文
件复制到新创建的指定目录中。当DEST存在,且为一个文件时,报错。当
DEST存在,且为一个目录时,则将两个目录内容合并,如有同名文件时,则将
SOURCE目录下的文件覆盖DEST目录中的文件。
常用选项
-i : 覆盖时交互式提示
-r: 递归复制目录及目录中的所有内容
-d: 不加 -d 时,复制软链接会将源中的内容复制过去,加上-d 时保留链接属性,把软链接复制过去
--preserve=属性列表
mode: 表示权限不变
owner[ship]: 表示权限及属主和属组不变
time: 表示三个时间戳不变
xattr : 表示acl权限不变
links: 表示链接不变
context: 表示文件的安全上下文关系不变
all: 表示以上所有属性
-p: 表示保持原有文件的属性信息
-a: 表示归档,相当于-rdp
-v: 显示复制过程
-f: 强制覆盖:当普通用户对目标文件不可更改,但对该目标文件所在的目录有创建及删除文件的权限时,
则使用-f可以强制覆盖,实际上是先删除文件再创建。
-u; 只覆盖源比目标文件新的文件
--backup-numbered 覆盖前,先将旧文件改名为 文件名.数字
移动命令: mv
使用格式:
mv [OPTION]... [-T] SOURCE DEST
mv [OPTION]... SOURCE... DIRECTORY
mv [OPTION]... -t DIRECTORY SOURCE...
当源为一个文件时,目标不存在时报错如下:
mv: missing destination file operand after ‘f2’
Try ‘mv --help‘ for more information.
当目标存在且为文件时提示是否覆盖,当目标为目录时则将源文件移动到该目录
中。
当源为多个文件时,目标为文件时报错如下:
mv: target ‘t1’ is not a directory
当目标为目录时则将多个源文件移动到该目录中。
当源为目录时,目标不存在时报错如下:
mv: missing destination file operand after ‘t7’
Try ‘mv --help‘ for more information.
当目标存在且为目录时,则将该源目录移动到该目录中。当目标为文件时报错如下:
mv: overwrite ‘passwd’? y
mv: cannot overwrite non-directory ‘passwd’ with directory ‘t7’
当源为多个目录时,则将源的多个目录移动到该目录中。
删除命令:rm
使用格式: rm [OPTION]... FILE...
常用选项:
-i 交互式
-f 强制删除
-r 递归删除
原文地址:http://blog.51cto.com/13767698/2120932