8.4 文件操作命令 见书之P159
1 复制文件:cp 命令
cp(copy)命令用来创建文件的副本。可以将文件从一个目录复制到另一个目录,来制作文件的备份。
命令选项:
UNIX Linux对应的选项 功能说明
---------------------------------------------------------------------------------
-b --backup 如果指定的文件已存在,就创建它的备份
-i --interactive 如果目标文件已存在,要求确认
-r --recursive 将目录复制到新的目录
--verbose 解释操作
--help 显示帮助页并退出
例:将文件myfile创建一个副本myfile.copy
$cp myfile myfile.copy [return] ............ 创建文件的副本myfile.copy
$ls [return] ....................................... 用列表命令查看,可以看到当前目录中刚创建的文件副本
例:假设当前目录下有aa子目录与test文件,下面命令将test文件备份到aa子目录下
$cp test aa [return] ........................... 将test文件备份到aa子目录下
$ls aa [return] .................................. 列表子目录查看,可以看到aa目录下多了test文件
例:将当前目录下的test1 test2两个文件拷到aa子目录下
$cp test1 test2 aa [return] .................. 将test1、test2两个文件拷到aa子目录下
$ls aa [return] ................................... 列表aa子目录查看
-b 选项: 如果在目标目录下已经存在要复制的文件,-b(backup)选项就创建该文件的副本。
这样可以防止用户覆盖一个已经存在的文件。
例:略---macbook中的cp命令没有-b选项,所以略了
-i 选项: -i选项使用户不能覆盖已有的文件,如果目标文件已经存在,就要求确认。
例:将test文件拷到子aa子目录下,而aa目录下已经有test文件
$cp -i test aa [return] ....................... 将test文件拷到aa子目录下
overwrite aa/test? (y/n [n]) _ ............ 提示信息:是否覆盖aa/test文件,选择y/n, 默认是n
-r 选项: 将目录及其下的内容复制到目标目录下
例: 将当前目录的aa子目录拷到bb子目录下
$cp -r aa bb [return] ........................ 将aa子目录及其下内容复制到bb子目录下
$ls bb [return] ................................ 列表bb子目录