请问linux怎样删除某一个目录下所有指定文件名的文件

请问linux怎样删除某一个目录下所有指定文件名的文件,第1张

1、先使用SSH连接工具进入到linux系统中。

2、在linux系统中使用删除的命令是rm,是英文remove的缩写,使用参数比较简单,我们可以使用查询命令查看使用方式。

3、除了进入目录下直接输入文件名,rm命令后还可以跟文件的绝对路径名,这样就无需进入到目录下进行删除了。

4、我们也可以使用强制命令删除,一般情况下都是直接使用强制命令删除文件,且无需提示,方便快捷rm -f 文件名。

5、另外如果目录下都是需要删除的文件,也就是批量删除的话,可以使用rm -fr 目录的形式,删除目录下的一切文件例如 rm -fr ./*。

6、同时rm命令还支持文件的正则表达式匹配,可以模糊地进行删除 *** 作,比如我们可以删除目录下的所有txt文件rm -f *.txt。

注意事项:

linux除了在服务器 *** 作系统方面保持着强劲的发展势头以外,在个人电脑、嵌入式系统上都有着长足的进步。使用者不仅可以直观地获取该 *** 作系统的实现机制,而且可以根据自身的需要来修改完善这个 *** 作系统,使其最大化地适应用户的需要。

首先建立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

使用rm命令,可以删除文件和目录,也可以删除多个文件 。

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

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

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

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

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

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

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

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


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/11653331.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-17
下一篇 2023-05-17

发表评论

登录后才能评论

评论列表(0条)

保存