欢迎各位兄弟 发布技术文章

这里的技术是共享的

You are here

linux rm 删除命令 有大用 有大用

shiping1 的头像

rm -f *.* 好像不能删除 .txt文件 (又好像能)
       rm -f *   不能删除 .txt文件

      rm -Rf * 删除本目录下的所有文件及文件夹 但不能删除.txt文件 及.txtfold 文件夹

     rm -Rf 文件夹名  此时会删除文件夹 及文件夹下的所有的东西

最好用  rm -i  文件名

这样子 有个确认 防止误删

rm /*  //千万不能这么做,因为这会删除所有文件,系统重启时会瘫痪


-R表示递归的意思 -f表示文件
//这里好像大R 小r 一个样
rm -f aaaa   //删除 aaaa文件
rm -R xml //这会把xml目录及其空子目录删除
 
rm -Rf xml  //这会删掉xml目录下的所有文件和文件夹

rm -f /etc/postfix/tmp/* 删除tmp目录下的所有文件,但不包括文件夹,且保留文件夹tmp



 

linux目录中递归删除同名文件夹

  1. # 在当前文件夹及子文件夹下查找.svn文件夹并递归删除  

  2.  

  3. find . -name '.svn' -type d | xargs rm -rf  

  4.  

  5. # 在当前文件夹及子文件夹下查找以.svn结尾的文件并递归删除  

  6. find . -name '*.svn' -type f | xargs rm -rf  

linux中find与rm实现查找并删除目录或文件

在linux中find是查找搜索文件而rm是删除文件,下面我们来看一篇linux中find与rm实现查找并删除目录或文件的实例,希望文章对大家会有所帮助。

删除指定目录下指定文件

find 要查找的目录名 -name .svn |xargs rm -rf

删除指定名称的文件或文件夹: find -type d | grep .svn$ | xargs rm -r

分析:

find -type d | grep .svn$ 通过此命令查找文件夹 过滤正则表达式中的目录

| xargs rm -r 执行删除指令


删除目录下所有exe文件


find  .  -name  '*.exe'  -type  f  -print  -exec  rm  -rf  {} ; (这个命令好像有问题 好像应该是 rm  -rf  {} \; )
(1) "."    表示从当前目录开始递归查找

(2) “ -name '*.exe' "根据名称来查找,要查找所有以.exe结尾的文件夹或者文件

(3) " -type f "查找的类型为文件

(4) "-print" 输出查找的文件目录名

(5) 最主要的是是-exec了,-exec选项后边跟着一个所要执行的命令,表示将find出来的文件或目录执行该命令。

exec选项后面跟随着所要执行的命令或脚本,然后是一对儿{},一个空格和一个,最后是一个分号

来自 http://www.111cn.net/sys/linux/56674.htm

 

 

 

 

linux下rm命令使用详解---linux删除文件或目录命令

用户可以用rm命令删除不需要的文件。该命令的功能为删除一个目录中的一个或多个文件或目录,它也可以将某个目录及其下的所有文件及子目录均删除。对于链接文件,只是断开了链接,原文件保持不变。

 

rm命令的一般形式为:rm [选项]... 目录... 删除指定的<文件>(即解除链接)。

-d      --directory    删除可能仍有数据的目录 (只限超级用户)

-f      --force          略过不存在的文件,不显示任何信息

-i      --interactive 进行任何删除操作前必须先确认

-r/R --recursive    同时删除该目录下的所有目录层

-v      --verbose     详细显示进行的步骤

          --help            显示此帮助信息并离开

         --version      显示版本信息并离开

要删除第一个字符为&lsquo;-’的文件 (例如‘-foo’),请使用以下其中一种方法:
rm -- -foo

rm ./-foo

请注意,如果使用 rm 来删除文件,通常仍可以将该文件恢复原状。如果想保证
该文件的内容无法还原,请考虑使用 shred。

范例:

删除所有rb语言程序档;删除前逐一询问确认 :
rm -i *.rb

将 Finished 子目录及子目录中所有档案删除 :
rm -r Finished

将 Finished 子目录及子目录中所有档案删除,并且不用--确认 :

rm -rf Finished

 

来自 http://www.linuxso.com/command/rm.html

 

Linux 删除文件夹和文件的命令

linux删除目录很简单,很多人还是习惯用rmdir,不过一旦目录非空,就陷入深深的苦恼之中,现在使用rm -rf命令即可。
直接rm就可以了,不过要加两个参数-rf 即:rm -rf 目录名字
-r 就是向下递归,不管有多少级目录,一并删除
-f 就是直接强行删除,不作任何提示的意思

  1. 删除文件夹实例:
    rm -rf /var/log/httpd/access
    将会删除/var/log/httpd/access目录以及其下所有文件、文件夹

  2. 2

    删除文件使用实例:
    rm -f /var/log/httpd/access.log
    将会强制删除/var/log/httpd/access.log这个文件

    END

注意事项

 

普通分类: