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

1、使用重定向的方法

[root@centos7 ~]# du -h test.txt

4.0Ktest.txt

[root@centos7 ~]# >test.txt

2、使用true命令重定向清空文件

[root@centos7 ~]# du -h test.txt

4.0Ktest.txt

[root@centos7 ~]# true >test.txt

[root@centos7 ~]# du -h test.txt

0test.txt

3、使用cat/cp/dd命令及/dev/null设备来清空文件

[root@centos7 ~]# du -h test.txt

4.0Ktest.txt

[root@centos7 ~]# cat /dev/null > test.txt

[root@centos7 ~]# echo "Hello World" >test.txt

[root@centos7 ~]# du -h test.txt

4.0Ktest.txt

[root@centos7 ~]# cp /dev/null test.txt

cp:是否覆盖"test.txt"? y

[root@centos7 ~]# echo "Hello World" >test.txt

[root@centos7 ~]# dd if=/dev/null of=test.txt

4、使用echo命令清空文件

[root@centos7 ~]# echo "Hello World" >test.

[root@centos7 ~]# echo -n "" >test.txt==>要加上"-n"参数,默认情况下会"\n",也就是回车符

5、使用truncate命令清空文件

[root@centos7 ~]# du -h test.txt

4.0Ktest.txt

[root@centos7 ~]# truncate -s 0 test.txt -s参数用来设定文件的大小,清空文件,就设定为0;

  以前一直用echo的方式来清空一个文件的内容,例如 echo “” >file_name,这样虽说能清掉文件的内容,但是文件会有一个空行,其实cat能更好的胜任此项任务,cat 一个空文件然后重定向文件即可。那里去找这个空文件呢,系统的/dev/null就是一个很好选择,所以如下命令

就可以彻底清空文件的内容了。


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

原文地址: http://outofmemory.cn/yw/9019834.html

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

发表评论

登录后才能评论

评论列表(0条)

保存