现在的位置: 首页 > 操作系统 > 正文

linux删除命令是什么?linux删除文件有哪些方法

2019年12月31日 操作系统 ⁄ 共 1399字 ⁄ 字号 评论关闭

  在Linux系统中我们可以通过rm-rf命令来删除文件,-r表示的是向下递归不管有多少级一并删除,-f表示直接强行删除并且不作任何提示。

  在linux系统中删除目录很简单,我们可以使用rmdir命令来删除,但是当目录为非空时就会遇到麻烦。现在我们可以直接使用rm -rf命令来删除即可

  语法:

  rm -rf 目录名字

  参数详解:

  -r 就是向下递归,不管有多少级目录,一并删除

  -f 就是直接强行删除,不作任何提示的意思

  例:删除文件

  rm -f /var/log/httpd/access.log

  这个命令表示的是会强制删除/var/log/httpd/access.log这个文件

  例:删除文件夹

  rm -rf /var/log/httpd/access

  表示的是将会删除/var/log/httpd/access目录以及其下所有文件、文件夹

  rm命令使用注意:

  使用这个rm -rf的时候一定要格外小心,linux系统中是没有回收站的。所以在删除之后就很难找回了

  

linux删除文件的6种方法

  首先建立50万个文件:

  test for i in $(seq 1 500000)

  for> do

  for> echo test >>$i.txt

  for> done

  1.rm

  test time rm -f *

  zsh: sure you want to delete all the files in /home/hungerr/test [yn]? y

  zsh: argument list too long: rm

  rm -f * 3.63s user 0.29s system 98% cpu 3.985 total

  由于文件数量过多,rm不起作用。

  2.find

  test time find ./ -type f -exec rm {} \;

  find ./ -type f -exec rm {} \; 49.86s user 1032.13s system 41% cpu 43:19.17 total

  大概43分钟。

  3.find with delete

  test time find ./ -type f -delete

  find ./ -type f -delete 0.43s user 11.21s system 2% cpu 9:13.38 total

  用时9分钟。

  4.rsync

  首先建立空文件夹blanktest

  ~ time rsync -a --delete blanktest/ test/

  rsync -a --delete blanktest/ test/ 0.59s user 7.86s system 51% cpu 16.418 total

  16s,很好很强大。

  5.Python

  import os

  import time

  stime=time.time()

  for pathname,dirnames,filenames in os.walk('/home/username/test'):

  for filename in filenames:

  file=os.path.join(pathname,filename)

  os.remove(file)

  ftime=time.time()

  print ftime-stime

  ~ python test.py

  494.272291183

  大概用时8分钟。

  6.Perl

  test time perl -e 'for(<*>){((stat)[9]<(unlink))}'   perl -e 'for(<*>){((stat)[9]<(unlink))}' 1.28s user 7.23s system 50% cpu 16.784 total   总结:以上就是本篇文章的全部内容了,希望对大家有所帮助

抱歉!评论已关闭.