网站问答平台推广方案,做网站原型的简单工具,seo 网站太小,潍坊网站建设评价前言#xff1a; 上一节#xff0c;我们讲到了怎么去移动文件#xff0c;其中使用到两大类的脚本命令即cp和mv。各两种命令都可以完成移动#xff0c;但是cp是复制粘贴的方式#xff0c;可以选择原封不动的复制粘贴过来#xff0c;即不修改文件及文件夹的创建时间等…前言 上一节我们讲到了怎么去移动文件其中使用到两大类的脚本命令即cp和mv。各两种命令都可以完成移动但是cp是复制粘贴的方式可以选择原封不动的复制粘贴过来即不修改文件及文件夹的创建时间等1:1的镜像复制。也有mv命令来达到剪切复制的目的相对于cp命令mv命令还可以重命名文件或文件夹。 需要注意的是我们cp移动时对应的源路径中间不要出现空格不然会导致复制了错误的文件过来类似cp -a /data/ test/csdn /tmp/这样的话就会将整个data目录复制了过去~。那接下来我们用一节的篇幅来重点讲讲删除文件和文件夹的操作。
一、删除文件 1、创建测试文件 为了误删正式文件我们需养成好的习惯在tmp目录下创建test文件来进行删除操作的熟悉。如下图所示我们在tmp目录新建一个happy_new_year的文件在这里提前祝大家新年快乐~ 2、语法介绍-知其然知其所以然 如上图所示我们用钱买学到的touch命令在test/delete文件夹下面新建了一个happy_new_year.txt文件下面我们来进行删除操作。 在学习删除之前我们来学习删除命令rm。rm命令是remove 的缩写即去掉、抹去的意思。rm 删除有几种模式 1、默认是删除提示即删除前需确认-i 2、有提示删除当然也有强制删除-f 3、当然也有批量删除及递归删除-r
二、实践案例 1、删除happy_new_year.txt 上面我们讲到了三种删除模式下面我们来实践比较下这三种方式的区别。 默认删除
rm happy_new_year.txt #默认删除需确认 如下图所示我们使用rm将文件名会提示是否删除对应文件输入N会取消输入Y会完成删除操作~ 2、批次删除文件 rm *.txt #批量删除txt结尾的文件其他类似如批量删除doc文件rm *.doc 如下图所示我们使用touch命令来批量生成了3个文件第一次我们采用直接删除文件夹的方式因为采用是默认模式默认模式是只支持删除文件的因此提示失败第二次我们使用rm *.txt提示删除的方式完成批量文件的删除这时会发现当我们删除文件多的时候一个个手工确认确实有点麻烦因此下面我们来学习批量删除但删除需谨慎删除后的文件是很难再恢复的~ 3、强制删除文件
rm -f happy_new_year01.txt #强制删除对应文件 如下图所示我们批量创建了三个文件我们采用强制删除模式删除第一个创建的文件这时我们的删除是不会出现任何提示的。 接下来我们来看强制批量删除
rm -f *.txt #强制批量删除对应文件 为了有更好的对比效果我们又批量创建了三个doc的文件再执行强制批量删除txt结尾的文件我们发现刚创建的三个doc结尾的文件还存在。 4、删除目录 上面我们学习的都是怎么去删除文件如果我们想删除目录这时候我们就可以采用递归删除方式去删除对应目录及文件。
rm -r /tmp/test/delete #递归删除对应目录及目录中所有文件
rm -rf /tmp/test/delete #批量递归删除对应目录及目录中所有文件且不提示 如下图所示我们递归删除对应delete目录及文件有趣的是当我们在提示删除的时候保留了其中一个文件这样我们的文件夹和其中的一个文件就不会被删除其实这也可以用来批量删除部分文件的场景。 同样的我们加上f命令时我们就批量无提示完成对应目录和下面文件的删除操作~ 三、总结 rm命令可以用于删除目录和文件在模式i模式下只支持删除文件如果我们想批量删除某一类文件比如txt结尾的文件时可以采用rm *.txt。当我们确定要删除的文件很多时可以加-f命令来强制执行删除操作。 当我们删除文件夹时这时候我们需采用-r命令有趣的是当我们在删除时有一个删除操作选择了N会保留对应的文件和文件夹但确定的文件会批量被删除因此这也是批量删除文件的变相的一个操作命令了~。 恭喜你基本的文件创建、复制粘贴、剪切、删除命令都学会了接下来我们一起来学习去快速查找我们需要的文件和目录及系统的一些配置、进程等等~