删除扩展名包含非字母数字字符的文件是否安全?

删除扩展名包含非字母数字字符的文件是否安全?

我使用的是 Eagle 4.16r2(是的,我知道它很旧),当我在其中处理我的项目时,我经常将我的工作保存为扩展名为 .brd 和 .sch 的文件。

我刚刚备份了,现在我看到一大堆不是我创建的文件。核心名称与我使用的名称相同,但扩展名是 .s#n 和 .b#n,其中 n 是数字(而“#”实际上在扩展名中),并且似乎创建的每个文件在磁盘空间中的大小与具有正确扩展名的文件大致相同。

当我在程序本身中浏览文件时,只列出具有正确扩展名的文件。

那么删除扩展名包含非字母数字字符的文件总是安全的吗?

答案1

不,临时文件处理完全由管理文件的应用程序决定;应用程序之间没有规则甚至惯例。

答案2

一般情况下不会。对于 Eagle,.b#1 和 .s#1 文件是在保存设计时创建的,因此它们是备份。您可以删除它们。

答案3

是的。是的,如果您知道名称模式规则,您可以删除它们。而且您恰好知道它们。

如果您确信可以删除这些文件,而不会对创建它们的应用程序造成副作用,则可以使用以下命令行选项:

Bash(Windows、Linux 或 OSX)- 最精确的方式,不存在删除文件的风险xxx.s#aa(最后 2 个字符是字母而不是数字) ls *.s#?? *.b#?? | grep '[0-9][0-9]$' | xargs rm

Bash (Windows、Linux 或 OSX) — 任意字符(不仅仅是数字字符): rm *.s#?? *.b#??

Windows——任意字符(不仅仅是数字字符): del *.s#?? del *.b#??

相关内容