web-dev-qa-db-ja.com

英数字以外の文字を含む拡張子を持つファイルを削除しても安全ですか?

私はEagle 4.16r2で作業していました(はい、その古いことはわかっています)。プロジェクトで作業しているとき、たまたま作業内容を拡張子.brdおよび.schのファイルとして保存します。

バックアップを実行しただけで、自分で作成していない大量のファイルが表示されます。コア名は私が使用したのと同じ名前ですが、拡張子は.s#nと.b#nで、nは数字です(実際には「#」は拡張子に含まれています)。これらのファイルはそれぞれ大まかに作成されているようです。適切な拡張子を持つものと同じディスク領域のサイズです。

ファイルを参照しているときのプログラム自体には、適切な拡張子を持つファイルのみがリストされています。

それで、英数字以外の文字を含む拡張子を持つファイルを削除することは常に安全ですか?

7
Mike

いいえ、一時ファイルの処理は、ファイルを管理するアプリケーションによって完全に決定されます。アプリ全体でルールや慣習さえありません。

11
Frank Thomas

一般的ではありません。 Eagleの場合、デザインを保存すると.b#1ファイルと.s#1ファイルが作成されるため、これらはバックアップです。あなたはそれらを削除することができます。

6
filo

はい。名前パターンのルールがわかっている場合は、それを削除できます。そして、あなたがそれらを知っていることが起こります。

これらのファイルを作成したアプリケーションに副作用を引き起こさずにこれらのファイルを削除できると確信している場合は、いくつかのコマンドラインオプションがあります。

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#??_

0
Luciano