Linux中文件操作命令

常见的文件操作命令有cp(复制)、rm(删除)、mv(移动)等。而这些命令不仅可以删除文件,也可以用于删除目录。

cp

cp是copy的简写,用于复制文件或目录。用法如下:

clip_image002

clip_image003

上图中,将/root/.bashrc复制到当前目录下,并重命名为bashrc。

再次进行同样的复制操作,由于目录文件已经存在,系统会询问是否要覆盖:

clip_image004

覆盖之前先询问,这是-i选项的作用。为了安全起见,系统已经默认将cp定义为了cp –i的别名。如果在复制之前,不希望系统询问,则可以在cp命令前加上反斜杠\,如下:

clip_image005

而-a选项用于保持原文件的属性,如下:

clip_image006

由于复制的时候涉及到文件或目录的权限,因此要特别注意。尤其是root用户在备份或给其它普通用户传数据的时候,更要注意权限。

-l和-s选项用于创建链接文件。如下:

clip_image008

需要注意的是,-l选项用于创建实体链接(hard link),而-s选项用于创建符号链接(symbolic link),此链接相当于是快捷方式,所以当ls –l时,可以看到,此文件后有链接图标->。

当复制符号链接文件时,默认情况下,复制的是原文件,如下:

clip_image010

如果只想复制该链接文件而不是复制原文件,则需要-d选项,如下:

clip_image012

rm

rm是remove的简写,即删除文件或目录。和cp一样,-i选项用于删除之前先询问,同样系统也把rm做成了rm –i的别名。

而-f选项用于强制删除,即不询问。

rm也可用于删除目录,和rmdir不同的是,rm可以删除非空目录。如下:

clip_image014

可以看出,对于非空目录test,rmdir无法删除,而rm可以删除。

mv

mv是move的简写,即移动文件或目录。当同目录移动时,可以实现重命名的效果(当然不同目录移动时,也可以改名)。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章