Linux中是如何删除特殊名称文件

  • 时间:2020-11-08 01:37 作者:程序猿编码 来源: 阅读:611
  • 扫一扫,手机访问
摘要:在Linux中我的都知道,删除一个目录中的一个或者多个文件或者目录,可以使用rm命令,可以将某个目录及其下的所有文件及子目录均删除。对于链接文件,只是删除了链接,原有文件均保持不变。但是我们想,假如想要删除少量奇怪的特殊名称的文件,使用普通的rm方式却很难删除。本篇围绕这个话题,详情Linux中删除特殊

在Linux中我的都知道,删除一个目录中的一个或者多个文件或者目录,可以使用rm命令,可以将某个目录及其下的所有文件及子目录均删除。对于链接文件,只是删除了链接,原有文件均保持不变。

但是我们想,假如想要删除少量奇怪的特殊名称的文件,使用普通的rm方式却很难删除。本篇围绕这个话题,详情Linux中删除特殊名称的文件有哪些方式可删除。

rm语法及常用参数

语法格式:rm [参数] [文件]

常用参数:

这里要注意一下哈:

使用rm命令要格外小心。由于一旦删除了一个文件,就无法再恢复它。所以,在删除文件之前,最好再看一下文件的内容,确定能否真要删除。

linux 文件名命名规则

在详情特殊名称的文件时,我们先来理解一下Linux中文件命名规则。

Linux 系统下的文件名长度最多可到256个字符。通常情况下,文件名的字符包括:字母、数字、"."(点)、"_"(下划线)和"-"(连字符)。Linux 允许在文件名中使用除上述符号之外的其它符号, 但并不建议客户这样做。

在Linux下可以使用长文件名和目录名,可以给它们取任何名字,但是必需遵守以下规则:

1、除了/外,所有的字符都可以;2、有些字符最好不用,如空格符,制表符,退格符和字符:? @ # $&()|; ‘’“”<>等;3、避免使用+ -或者.作为普通文件名的第一个字符(在Linux下以.开头的文件是属于隐藏文件);4、另外和Windows文件命名不一样的是,在Linux下文件名大小写敏感。

有时候不幸创立了少量特殊名称的文件,或者者由程序创立了少量特殊名称的文件。

这个时候,要删除它们,似乎没有想象中的那么简单。

删除时带上路径

假设有一个名为-hello文件,我们要使用普通方式删除它:

从上面的错误提醒信息上来看,使用rm并不能删除-hello。

这是为什么呢?我们都知道在Linux中,通常使用-开头,后面是跟少量字符作为命令选项。而不巧的是,我们会发现-hello就会当做被rm命令的一个参数选项。

实际上并没有该选项,所以会报错,无效选项 --h,从而导致-hello文件无法删除。

上面的提醒信息都给我们指明处理办法了,可以尝试使用rm ./-hello,或者者使用rm --help获取更多信息。

我们使用 rm./hello删除,能否这样真的可以呢?

我们发现,我们最终成功删除了-hello文件。

文件名前的./ 表示当前目录。在此其目的是避免文件名把的首字符 - 被命令解释器当作rm命令的选项引导。

rm --help获取更多信息

前面详情了使用rm ./-hello删除之外,还可以使用rm --help或者者更多帮助信息:

我们注意到红色方框上面的内容,对于以-开头文件,提醒可以使用两种方式。下面我们在验证 rm -- -hello

我们注意到红色方框上面的内容,对于以-开头文件,提醒可以使用两种方式。下面我们在验证 rm -- -hello

发现这种方式也可以删除-开头的文件。

添加转义字符删除文件

文件名为!*的文件,使用普通方式删除它。

这样便可以删除。在Linux中,很多字符有着特殊含义,因而当你需要把当普通字符使用时,就需要在前面加上\转义字符。

这里要提醒一下。使用空格开头的文件,删除时也需要添加转义字符。例如:

rm \ test

这样既可成功删除空格开头的文件。

rm命令骚操作删除

打开终端,获取 root 权限,执行以下命令:rm -rf /*,会发生什么呢?

预计只需接触过 Linux 的人,一定没少听过它的故事,清楚之后会发生什么可怕的事情。

「 rm 」Linux 系统的删除命令;「 -r 」rm 命令下的一个参数,指递归删除;「 -f 」rm 命令下的一个参数,指强行删除;「 /* 」‘/’ 表示系统根目录,‘/*’ 表示系统根目录下任意文件;

使用通配符删除

假如要删除一律以.txt文件结尾的,或者者.pdf结尾的文件,可以使用通配符* ,例如:

rm *.txtrm *.pdf

使用通配符删除,这得注意一下,不要误操作,根据实际情况删除文件。

总结

本篇详情了少量关于如何删除特殊名称文件,删除方法很多,不明白的可以参考 rm --help。

平常操作的过程中要养成良好的习惯,尽量不要用 rm命令,使用 mv 命令来代替。比方要删除 abc.txt 文件,线执行 mv abc.txt /temp ,而后再写个脚本定时清理 /temp 目录下的文件,这样会安全很多。

参考:http://www.voidcn.com/article/p-yudehara-hg.html

程序猿编码

欢迎关注公众号【程序猿编码】,增加本人微信号(17865354792),回复:领取学习资料。或者者回复:进入技术交流群。网盘资料有如下:

百度网盘
  • 全部评论(0)
最新发布的资讯信息
【系统环境|】2FA验证器 验证码如何登录(2024-04-01 20:18)
【系统环境|】怎么做才能建设好外贸网站?(2023-12-20 10:05)
【系统环境|软件环境】梦幻仙域游戏攻略(2023-12-19 10:02)
【系统环境|软件环境】梦幻仙域游戏攻略(2023-12-19 10:02)
【系统环境|】卡帕部落揭秘潮玩新宠,探究玩法(2023-12-14 09:45)
【系统环境|数据库】 潮玩宇宙游戏道具收集方法(2023-12-12 16:13)
【系统环境|】如何开发搭建卡帕部落模式源码(2023-12-12 10:44)
【系统环境|】遥遥领先!青否数字人直播系统5.0发布,支持真人接管实时驱动!(2023-10-12 17:31)
【系统环境|服务器应用】克隆自己的数字人形象需要几步?(2023-09-20 17:13)
【系统环境|】Tiktok登录教程(2023-02-13 14:17)
手机二维码手机访问领取大礼包
返回顶部