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命令时要小心~!