Linux之移动复制和删除

1.移动, 复制和删除

  1.1 移动和重命名:mv

  mv命令可以来移动文件:

$ mv hello bin/

上述命令将hello文件移动到bin目录下,也可以移动目录。

$ mv photos/  桌面/

在使用mv进行文件移动时,没有任何提示,那如果出现重复的名称是没有移动成功,还是覆盖了呢,所以我们要在mv命令后加上 -i

$ mv -i hello bin/

 会出现下面的提示

mv:是否覆盖bin/hello?

 那么回答y表示覆盖,n表示跳过这个文件。

 

  还有一个-b选项通过在同名的文件后自动加上”~"来避免发生覆盖

$mv -b hello bin/

  Linux中可以直接使用mv来进行重命名

$ mv hello test

上述的命令就是将hello文件改为名为test的文件

 

  1.2 复制文件和目录:cp

   cp命令用来扶着文件和目录:

$ cp test study/

将文件test复制到study目录下,和mv命令一样,默认情况下对同名文件执行的是覆盖操作,我们同样可以使用-i和-b来个命令。在使用cp复制整个目录时需要加上-r命令,来实现子目录的完全复制

$ cp  -r test/ bin/

 

   1.3 删除目录和文件:rm和rmdir

  rmdir用于删除目录,但是rmdir只能删除空目录,删除一个目录之前,首先要将该目录下的文件和子目录删除,删除文件需要用到rm命令,rm命令可以一次删除一个或者几个文件

$ rm test/*.cpp

删除了test目录下全部的.cpp文件,和上面的cp和mv的情况一下,默认情况下rm操作meiiyou任何提示,我们可以使用-i来进行删除提示:

$ rm -i test/hello

 回复y表示删除,n表示跳过该文件,对于只读文件,即便不加上-i选项,rm命令也会对此进行提示。也可以使用-f来避免这样的交互式操作

$ rm -f test/hello

 使用-r参数的命令会递归的删除目录下所有的文件和子目录:

$ rm -r test/

 注意:在使用-r和-f命令时要小心~!

posted on 2017-08-28 11:03  CodeBeauty  阅读(4511)  评论(0编辑  收藏  举报

导航