新闻中心

EEPW首页 > 嵌入式系统 > 设计应用 > Linux基础命令之: Linux常用命令

Linux基础命令之: Linux常用命令

作者:时间:2013-09-13来源:网络收藏

5.cp、mv和rm

(1)作用。

本文引用地址:http://www.amcfsurvey.com/article/257158.htm

①cp:将给出的文件或目录复制到另一文件或目录中。

②mv:为文件或目录改名或将文件由一个目录移入另一个目录中。

③rm:删除一个目录中的一个或多个文件或目录。

(2)格式。

①cp:cp[选项]源文件或目录目标文件或目录

②mv:mv[选项]源文件或目录目标文件或目录

③rm:rm[选项]文件或目录

(3)常见参数。

①cp主要选项参数如表2.12所示。

表2.12 cp命令常见参数列表

选项

参数含义

-a

保留链接、文件属性,并复制其子目录,其作用等于dpr选项的组合

-d

复制时保留链接

-f

删除已经存在的目标文件而不提示

-i

在覆盖目标文件之前将给出提示要求用户确认。回答y时目标文件将被覆盖,而且是交互式复制

-p

此时cp除复制源文件的内容外,还将把其修改时间和访问权限也复制到新文件中

-r

若给出的源文件是一个目录文件,此时cp将递归复制该目录下所有的子目录和文件。此时目标文件必须为一个目录名

②mv主要选项参数如表2.13所示。

表2.13 mv命令常见参数列表

选项

参数含义

-i

若mv操作将导致对已存在的目标文件的覆盖,此时系统询问是否重写,并要求用户回答y或n,这样可以避免误覆盖文件

-f

禁止交互操作。在mv操作要覆盖某已有的目标文件时不给任何指示,在指定此选项后,i选项将不再起作用

③rm主要选项参数如表2.14所示。

表2.14 rm命令常见参数列表

选项

参数含义

-i

进行交互式删除

-f

忽略不存在的文件,但从不给出提示

-r

指示rm将参数中列出的全部目录和子目录均递归地删除

(4)使用实例。

①cp

[root@wwwhello]#cp-a./my/why/./

[root@wwwhello]#ls

mywhy

该实例使用-a选项将“/my/why”目录下的所有文件复制到当前目录下。而此时在原先目录下还有原有的文件。

②mv

[root@wwwhello]#mv-i./my/why/./

[root@wwwhello]#ls

mywhy

该实例中把“/my/why”目录下的所有文件移至当前目录,则原目录下文件被自动删除。

③rm

[root@wwwhello]#rm–r-i./why

rm:descendintodirectory'./why'?y

rm:remove'./why/my.c'?y

rm:removedirectory'./why'?y

该实例使用“-r”选项删除“./why”目录下所有内容,系统会进行确认是否删除。

(5)使用说明。

①cp:该命令把指定的源文件复制到目标文件,或把多个源文件复制到目标目录中。

②mv

n 该命令根据命令中第二个参数类型的不同(是目标文件还是目标目录)来判断是重命名还是移动文件,当第二个参数类型是文件时,mv命令完成文件重命名,此时,它将所给的源文件或目录重命名为给定的目标文件名;

n 当第二个参数是已存在的目录名称时,mv命令将各参数指定的源文件均移至目标目录中;

n 在跨文件系统移动文件时,mv先复制,再将原有文件删除,而连至该文件的链接也将丢失。

③rm

n 如果没有使用-r选项,则rm不会删除目录;

n 使用该命令时一旦文件被删除,它是不能被恢复的,所以最好使用-i参数。

linux操作系统文章专题:linux操作系统详解(linux不再难懂)


评论


相关推荐

技术专区

关闭