首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Linux删除特殊名称文件多种方式

前言 我们都知道,linux删除一个文件可以使用rm命令,但是有一些特殊名称文件使用普通rm方式却没法删除,本文介绍linux删除特殊名称文件多种方式。...但对于我们来说,不建议使用一些特殊字符来命名文件。不幸是,我们可能无意中创建了一些特殊名称文件,或者由程序意外创建了一些由特殊字符组成文件,这个时候,要删除它们,似乎没有想象那么简单。...对于这种类型文件,我们需要用引号将文件包含起来: $ rm "\!*" $ 这样就可以删除掉了,但是这种方式并不能针对所有该类型文件,例如,文件名为!...再举个例子,要删除空格开头abc文件,可以使用下面的方式: $ rm \ abc $ 即可成功删除。 按照i节点号删除 很多时候,文件名压根没法输入,因为它们都是一堆乱码。...这种通过i节点号进行删除方式适用于前面所提到任何类型文件。 这里扩展说几句。操作系统,它是如何识别一个文件呢?

5.1K20

VimVi删除行、多行、范围、所有行及包含模式

使用linux服务器,免不了和vi编辑打交道,命令行下删除数量少还好,如果删除很多,光靠删除键一点点删除真的是头痛,还好Vi有快捷命令可以删除多行、范围。 删除Vim删除一行命令是dd。...,$d-从当前行到文件末尾。 :.,1d-从当前行到文件开头。 10,$d-从第十行到文件末尾。 删除所有行 要删除所有行,您可以使用代表所有行%符号或1,$范围: 1、按Esc键进入正常模式。...2、键入%d,然后按Enter键以删除所有行。 删除包含模式行 基于特定模式删除多行语法如下: :g//d 全局命令(g)告诉删除命令(d)删除所有包含行。.../foo/d-删除所有不包含字符串“foo”行。 :g/^#/d-从Bash脚本删除所有注释,模式^#表示每行以#开头。 :g/^$/d-删除所有空白行,模式^$匹配所有空行。...:g/^\s*$/d-删除所有空白行,与前面的命令不同,这还将删除具有零个或多个空格字符(\s*)空白行。

74K31
您找到你想要的搜索结果了吗?
是的
没有找到

Linux 永久并安全删除文件和目录方法

引言 大多数情况下,我们习惯于使用 Delete 键、垃圾箱或 rm 命令从我们计算机删除文件,但这不是永久安全地从硬盘(或任何存储介质)删除文件方法。...假设文件包含密级或机密内容,例如安全系统用户名和密码,具有必要知识和技能攻击者可以轻松地恢复删除文件副本并访问这些用户凭证(你可以猜测到这种情况后果)。...本文中,我们将解释一些命令行工具,用于永久并安全地删除 Linux 文件。 1.shred – 覆盖文件来隐藏内容 shred 会覆盖文件来隐藏它内容,并且也可以选择删除它。 ?...2.wipe – Linux 安全删除文件 wipe 命令可以安全地擦除磁盘文件,从而不可能恢复删除文件或目录内容。 首先,你需要安装 wipe 工具,运行以下适当命令: ?...3.Linux 安全删除工具集 secure-delete 是一个安全文件删除工具集合,它包含用于安全删除文件 srm(secure_deletion)工具。

4.4K50

Oracle,如何正确删除表空间数据文件

TS_DD_LHR DROP DATAFILE '/tmp/ts_dd_lhr01.dbf'; 关于该命令需要注意以下几点: ① 该语句会删除磁盘上文件并更新控制文件和数据字典信息,删除之后原数据文件序列号可以重用...② 该语句只能是相关数据文件ONLINE时候才可以使用。...④ 若一个表空间只包含1个数据文件,则不能删除该数据文件,否则会报错,形如“ORA-03261: the tablespace TS_DD_LHR has only one file”。...PURGE;”或者已经使用了“DROP TABLE XXX;”情况下,再使用“PURGE TABLE "XXX表回收站名称";”来删除回收站该表,否则空间还是不释放,数据文件仍然不能DROP...OFFLINE FOR DROP命令相当于把一个数据文件置于离线状态,并且需要恢复,并非删除数据文件。数据文件相关信息还会存在数据字典和控制文件

6.1K30

详解Linux清空或删除文件内容5种办法

有时,处理Linux终端文件时,您可能希望清除文件内容,而无需使用任何Linux命令行编辑器打开它。怎么能实现这一目标?本文中,我们将借助一些有用命令,通过几种不同方式清空文件内容。...警告:我们继续查看各种办法之前,请注意,因为Linux中一切都是文件,所以必须始终确保要清空文件不是重要用户或系统文件。清除关键系统或配置文件内容可能会导致致命应用程序/系统错误或故障。...Linux,该null设备基本上用于丢弃进程不需要输出流,或者作为输入流合适空文件。.../dev/null因此,设备文件是一个特殊文件,可以注销(删除)发送给它任何输入,或者它输出与空文件输出相同。...#cp / dev/null access.log 以下命令,if表示输入文件并of引用输出文件

3.1K40

详解Linux清空或删除文件内容5种方法

有时,处理Linux终端文件时,您可能希望清除文件内容,而无需使用任何Linux命令行编辑器打开它。怎么能实现这一目标?本文中,我们将借助一些有用命令,通过几种不同方式清空文件内容。...警告:我们继续查看各种方法之前,请注意,因为Linux中一切都是文件,所以必须始终确保要清空文件不是重要用户或系统文件。清除关键系统或配置文件内容可能会导致致命应用程序/系统错误或故障。...Linux,该null设备基本上用于丢弃进程不需要输出流,或者作为输入流合适空文件。.../dev/null因此,设备文件是一个特殊文件,可以注销(删除)发送给它任何输入,或者它输出与空文件输出相同。...#cp / dev/null access.log 以下命令,if表示输入文件并of引用输出文件

14K52

Android studio 项目手动本地磁盘删除module后,残留文件夹无法删除问题解决方法

Android studio 项目手动本地磁盘删除module后,残留文件夹无法删除问题 如标题所述,本人在本地磁盘删除projectmodule后(好吧,是我太菜了),仍然残留着一个文件夹,但是又无法右键之后又无法删除...modules and Android-Gradle modules in one project 其中 testforbook, activitytest, Test-testforbook 是已经删除...这是实在不行办法,所以下次不要这么删除module,简单删除 方式如下(推荐看大神更加详细方式) 点击右上角打开project Structure — 选择需要删除module — 点击“...总结 到此这篇关于Android studio 项目手动本地磁盘删除module后,残留文件夹无法删除问题文章就介绍到这了,更多相关Android studio 残留文件夹无法删除内容请搜索ZaLou.Cn...以前文章或继续浏览下面的相关文章希望大家以后多多支持ZaLou.Cn!

3.3K31

常见负载均衡策略「建议收藏」

基于这个前提,轮调度是一个简单而有效分配请求方式。然而对于服务器不同情况,选择这种方式就意味着能力比较弱服务器也会在下一轮循环中接受轮,即使这个服务器已经不能再处理当前这个请求了。...基本上和简单轮询原则相同:所有拥有虚拟服务服务器资源容量应该相近。值得注意是,流量率低配置环境,各服务器流量并不是相同,会优先考虑第一台服务器。...对于非常强大 “基于代理自适应负载均衡” 方法来说,负载主机以这种方式来定时检测所有服务器负载情况:每台服务器都必须提供一个包含文件,这个文件包含一个 0~99 数字用来标明改服务器实际负载情况...加权轮 所使用权重 是根据服务器有效性检测响应时间来计算。每个有效性检测都会被计时,用来标记它响应成功花了多长时间。...如发现本站有涉嫌侵权/违法违规内容, 请发送邮件至 举报,一经查实,本站将立刻删除

6.5K30

日志切割之Logrotate

1、关于日志切割   日志文件包含了关于系统中发生事件有用信息,排障过程或者系统性能分析时经常被用到。对于忙碌服务器,日志文件大小会增长极快,服务器会很快消耗磁盘空间,这成了个问题。...除此之外,处理一个单个庞大日志文件也常常是件十分棘手事。   logrotate是个十分有用工具,它可以自动对日志进行截断(或轮)、压缩以及删除日志文件。...日志文件设置独立配置文件,它(们)放在/etc/logrotate.d/目录下。...对于第六个归档,时间最久归档将被删除。 compress 任务完成后,已轮归档将使用gzip进行压缩。...它们符号常量文件signal.h定义。不同平台上,信号编号可能发生变化,因此需要使用符号名称

1.9K30

运维老司机实战 Shell 开发经验总结

5)命令行参数需要使用‘*’、‘?’通配符,应依据最精确匹配原则,如能确定文件、目录名称前缀、后缀、扩展名及其他可识别关键字,须在参数包含该信息,如能确定文件、目录长度应使用‘?’...7)判断条件中使用变量,必须包含在双引号,如: ? 禁止使用方式: ? ? 8)对文件进行打包备份时,必须使用相对路径进行打包,如: ? 严禁将全路径打入tar包, 如: ?...5)while循环禁忌 如果还想使用循环中变量,不要while结合管道使用。 ? 6)慎用cp 这句话基本上正确,但同样有空格分词问题。所以应当用双引号: ?...较新bash你可以用下面的方法来代替,[[ ]]关键字能正确处理空白、空格、带横线等问题。 ?...目录文件过多,会报参数太长错误无法删除,建议放在循环中遍历删除: ?

1K30

自动化测试之Windows计划定时任务命令schtasks及语法

FOR命令会在每次循环中,把in (集)读取到值赋于这个变量,以便其后命令引用。 集:由系列文件、字符串或由命令产生内容形成集合(当然可用通配符 * ?...,指包含它之下整个目录树(相当于DOS命令tree里范围)所有目录,如果仅为一个英文句点 ....而后面每个循环中echo. > %i相当于创建一个仅有一空行文本文件,整体效果是在当前目录下包括子录,每个目录建一个abc.txt。...) do md d:\aa %%i pause 注:在行首,单个冒号:接一名称,是标号行,对应于批处理go后指向位置,而双冒号::一般是用来作注释用,注释批处理可以用rem加空格来表达,二者稍有不同...%变量”前缺省参数选项时情况,循环中每轮会默认以空格为分隔,在打开文件逐行给字符串分段,又因为没给增添附加变量(即仅一个变量%c)则仅把第一段字符赋给%c,再执行 do后命令,然后进行循环下一轮

3.7K40

3分钟短文,Linux用户操作文件名,这个内部指令更高效!

引言 basename是一个命令行实用程序,可从给定文件删除目录和后缀。...最基本示例,打印出除去前置目录文件名: basename /etc/passwd 输出将仅包含文件名: passwd 该basename命令删除所有结尾/字符: basename /usr/local...那么,请使用-a(--multiple)选项调用命令,然后文件列表以空格符分隔。...要从文件删除任何结尾后缀,只用将后缀作为第二个参数传递: basename /etc/hostname name 那么原本输出是 hostname,因为有指定第二个屏蔽后缀,过滤掉 name...: basename -s .conf /etc/sysctl.conf // 输出 sysctl 此语法格式可以让你从多个名称删除任何结尾后缀: basename -a -s .conf /etc

49220

负载均衡调度算法大全

基于这个前提,轮调度是一个简单而有效分配请求方式。然而对于服务器不同情况,选择这种方式就意味着能力比较弱服务器也会在下一轮循环中接受轮,即使这个服务器已经不能再处理当前这个请求了。...接本上和简单轮询原则相同:所有拥有虚拟服务服务器资源容量应该相近。值得注意是,流量率低配置环境,各服务器流量并不是相同,会优先考虑第一台服务器。...对于非常强大“基于代理自适应负载均衡”方法来说,负载主机以这种方式来定时检测所有服务器负载情况:每台服务器都必须提供一个包含文件,这个文件包含一个0~99数字用来标明改服务器实际负载情况(0=空前...根据服务器整体负载情况,有两种策略可以选择:常规操作,调度算法通过收集服务器负载值和分配给该服务器连接数比例计算出一个权重比例。...这种方式每个真实服务器权重需要基于服务器优先级来配置。 加权响应(Weighted Response) 流量调度是通过加权轮方式。加权轮中所使用权重是根据服务器有效性检测响应时间来计算。

6.3K30

shell脚本循环语句

将图中例子改一下,每次循环都打印一下相加结果:   代码示例: ?   运行结果: ? ? ? shell,for循环经常用来遍历某个目录下文件,示例: ?...注意:for循环循环条件,它会把循环对象空格或者回车当做一个分隔符,例如上例,for循环条件对象是ls /etc/ 这个命令列出来文件名称。...如果这些文件名称包含空格,for循环就会把这个文件名称给分成两个对象进行循环,例如我现在创建一个文件文件名称包含空格,然后使用for循环去遍历看看会发生什么: ?   ...图中,我创建了两个文件,这两个文件名称包含空格,\ 是用于脱义空格脱义符,没有脱义符的话touch命令会把空格当做分隔符。   然后使用for循环去遍历: ?...exit是退出整个脚本执行,break只是跳出循环,而且break和continue都是环中使用,而exit则可以脚本任意地方使用,一旦exit被执行,整个脚本就会结束,无论后面有没有代码都会结束

1.3K20

Linux日志轮实现(shell)

Linux系统,日志使用非常频繁,那么对日志就需要一定策略管理,包括存放目录设计,log文件命名规则,历史log文件存放,log目录容量限制,另外还有日志轮。...日志轮就是,将过期log文件以新文件名存放,创建一个新log文件供应用使用,同时合理管理存储历史log文件个数。 用shell脚本实现日志轮功能: 01....里面包含各个变量是日志轮各种属性,有轮频率,保存历史log文件个数,需要进行轮日志目录,是否进入当前日志目录子目录进行轮,日志目录存储容量大小限制,日志文件权限。 02....进入日志目录后轮方法是,循环对文件遍历,非历史log文件进行重命名,并根据配置文件设置,删除多余历史log文件。对当前文件夹进行容量计算,超过配置文件设置则记录日志。...得到,是函数退出状态,只可以是0~256整数,并且函数return后退出。 02. grep -w 内容中有"/"则视作两个单词。

1.6K50

批处理for循环_批处理for循环跳出循环

FOR命令会在每次循环中,把in (集)读取到值赋于这个变量,以便其后命令引用。 集:由系列文件、字符串或由命令产生内容形成集合(当然可用通配符 * ?...之后那个路径,指包含它之下整个目录树(相当于DOS命令tree里范围)所有目录,如果仅为一个英文句点 ....%变量”前缺省参数选项时情况,循环中每轮会默认以空格为分隔,在打开文件逐行给字符串分段,又因为没给增添附加变量(即仅一个变量%c)则仅把第一段字符赋给%c,再执行 do后命令,然后进行循环下一轮...%~tI – 将 %I 扩充到文件日期/时间 %~zI – 将 %I 扩充到文件大小 %~$PATH:I – 查找列路径环境变量目录,并将 %I 扩充 到找到第一个完全合格名称。...附:常见批处理for命令需要一个命令或者叫环境设置: for命令实际上是会作循环,如果在每轮命令改变某环境变量值,默认状态,一条for命令用%环境变量%只取一次值,那么下轮循环中再用时还是改变前

3.6K10

日志切割工具-Logrotate实现nginx日志切割

我们不管在生产环境还是开发环境,看日志是必不可少,日志往往包含很多有用信息,有时候被DDOS、上传非法文件等等,我们都需要通过日志分析。...不仅是这个,如果你是一个日志文件的话,你阅读、打开都要花费很大力气,那么怎么才能处理好这种情况? logrotate是个十分有用工具,它可以自动对日志进行截断(或轮)、压缩以及删除日志文件。...例如,你可以设置logrotate,让/var/log/foo日志文件每30天轮,并删除超过6个月日志。配置完后,logrotate运作完全自动化,不必进行任何进一步的人为干预。...对于第六个归档,时间最久归档将被删除。 compress: 任务完成后,已轮归档将使用gzip进行压缩。...missingok: 日志轮期间,任何错误将被忽略,例如“文件无法找到”之类错误。 notifempty: 如果日志文件为空,轮不会进行。

1.8K10
领券