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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了请问linux怎样删除某一个目录下所有指定文件名的文件相关的知识,希望对你有一定的参考价值。

如现在父目录为/home/kevin/test,在test目录下有目录a,b,a,b下都有文件cc.txt,我想删除test目录下所有以cc.txt为名称的文件,有没有这样的命令能做到

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

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

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

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

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

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

注意事项:

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

参考技术A find /home/kevin/test -name cc.txt -exec rm -f \;
给你解释一下吧:
find 是一个强大的搜索命令 -name 选项用来搜索符合条件的文件 搜到之后用-exec 选项来执行命令本回答被提问者采纳
参考技术B 用find命令可以做到:
find /home/kevin/test -name cc.txt -exec rm -rf \;

意思是:找到/home/kevin/test 下名字为cc.txt的文件,并且执行(-exec)命令
rm -rf 进行删除.
参考技术C 用rm -rf可以删除!!!!!!!!!!!!!!!!!!!!!

Linux怎样计算一个目录下一部分文件的总大小

例如:匹配*20130606*的文件大小怎样计算?
用du -sk *20130606* 命令返回Argument list too long

1、首先我们要知道怎么查看目录下文件,ls 这个命令就可以;但是在虚拟机中无法直接通过 ls 这个命令直接看出 文件 是 目录还是 问价(linux 的文件 系统划分 需要掌握)。

2、我们就需要 ls 的拓展命令 ls-l (可以直接用 ll 这样的简化命令,更多的可以自己查相关资料,命令的相关资料太多了...);这里我们就可直接看出 文件 的类型; 标出的信息开头 ‘-’就是 文件命令中用 f 表示; ‘d’就是目录,命令中就用‘d’表示。

3、然后我们开始进行如何统计;find 这个命令可以查找文件;通过 find  /tmp/  -name 文件名,找出来。

4、然后我们通过扩展 命令 :find -type f(找出 文件类型是 f 的文件)我们可以看出 这个命令效果。

5、然后我们 通过 wc -l 这个命名进行统计;但两个命令需要一起使用, 这个时候通过管道符 “ | ”链接;命令就是:find -type f |wc -l;我们就可以实现 统计文件个数。

6、同理如果想要统计 目录 ,使用如图命令:find -type d|wc -l;默认会统计 隐藏的 文件或者 目录;所以显示的是 3。

7、隐藏文件或者目录是 ‘.’开头的,所以我们排除它,就可以只统计出显示的文件。

参考技术A 使用du 命令可以查看文件大小
du -h xxx 可以查看单个文件夹的大小
du -h xxx xxx xxx 可以分别查看多个文件的大小

du -h /xxxx 分别列出整个文件夹下 所有文件的大小
du -sh /xxxx 统计整个文件夹的大小
参考技术B Argument list too long 是因为*20130606*匹配到的文件数量太多了
可以使用管道
ls -l | grep 20130606 | awk 'c += $5ENDprint c/1024/1024 "MB"'
如果文件数量不那么多可以使用
du -m *20130606* | awk 'c+=$1ENDprint c'
这两个命令显示的单位是MB,如果要显示GB可以print c 的c再除以一个1024
参考技术C du -ch*20130606* 这个试试,再不行就du -kc*20130606* 之后最后一个行的sum值转换一下,再在不行就du+awk 参考技术D 不用这么麻烦,需要计算的文件放入到一个单独的目录,就可以直接计算了

以上是关于请问linux怎样删除某一个目录下所有指定文件名的文件的主要内容,如果未能解决你的问题,请参考以下文章

linux下怎样比较两个目录下所有文件是不是有区别

Linux下批量删除文件(急)

请问如何用java在指定目录中 以及子目录 找出同名文件?

Linux怎样计算一个目录下一部分文件的总大小

怎样使用windows命令行,用notepad打开某文件夹下面的所有文件

Linux下zip压缩文件时怎样排除指定的文件?