王道码农训练营-WWW.CSKAOYAN.COM
王道码农训练营-WWW.CSKAOYAN.COM
使用该命令删除一个非空的目录,则删除失败。
6、拷贝文件或目录
命令 cp [选项] 源文件或目录 目标文件或目录
功能:把指定的源文件复制到目标文件或把多个源文件复制到
目标目录中。
常用参数:
-f 若目标目录中存在与源文件同名的文件,则直接覆盖,不提
示。例如将当前目录下的 main.c 文件拷贝到“/home/user/0718”
下,并且若存在同名的则进行覆盖,使用:
cp –f ./main.c /home/user/0718 。
如果在拷贝的同时将源文件重命名,例如将当前目录下的 main.c
文件拷贝到“/home/user/0718”目录下并命名为 main1.c,则使
用:
cp –f ./main.c /home/user/0718/main1.c。
-i 和-f 相反,当目标文件中存在于源文件同名的文件,copy
时系统会提示是否进行覆盖。里如上例,若在拷贝过程中,目标
文件中存在与源文件同名的文件,需要提示是否覆盖,则只需要
将上例中的-f 改为 –I 即可。例如
cp –i ./main.c /home/user/0718 。
cp –i ./main.c /home/user/0718/main1.c。
-r 如果要拷贝的是一个目录,此时将同时拷贝该目录下的子目录
和文件。此时目标文件必须为一个目录。例如,将”
/home/user/0718”目录下的所有文件及目录拷贝到
“/home/user1”目录下,则使用
cp –r /home/user/0718 /home/user1 。(重点)
7、移动文件或目录。
命令:mv [选项] 源文件或目录 目标文件或目录
功能:视 mv 命令中第二个参数类型的不同(是目标文件还是目
标目录),mv 命令将文件重命名或将其移至一个新的目录中。当
第二个参数类型是文件时,mv 命令完成文件重命名,此时,源文
件只能有一个(也可以是源目录名),它将所给的源文件或目录
重命名为给定的目标文件名。当第二个参数是已存在的目录名称
时,源文件或目录参数可以有多个,mv 命令将各参数指定的源文
件均移至目标目录中。在跨文件系统移动文件时,mv 先拷贝,再
将原有文件删除,而链至该文件的链接也将丢失。