拡張子に英数字以外の文字が含まれるファイルを削除しても安全ですか?

拡張子に英数字以外の文字が含まれるファイルを削除しても安全ですか?

私は 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#??

関連情報