ファイル名の末尾のチルダは何を表していますか?


31

Windowsでは、ファイル名にチルダが付いたファイルは、現在アプリケーションで開いているファイルを表していると思います。たとえば、Microsoft Wordは、現在開いているファイルとほぼ同じ名前のファイルを作成しますが、名前にチルダが含まれます。アイコンも部分的に色あせています。私が知る限り、これは存在する一時ファイルを意味します

  • アプリケーションがクラッシュし、ファイルを保存する機会が得られなかった場合、または
  • 元のファイルがファイルシステムによってロック解除されたままになり、他のアプリケーションからアクセスできるようにします。

Linuxでは、ファイル名の最後にチルダが付いた* .logファイルに遭遇しました(scan.log~)。これは、ログファイルが現在書き込み中の可能性のある別のアプリケーションで現在開かれているということですか?

回答:


32

ファイルにが追加されている場合、tilde~それはテキストエディタまたは同様のプログラムによって作成されたバックアップであることを意味するだけです。別のプログラムがそのファイルに書き込むことを示唆するものではありません。また、開いているファイルviを別のアプリケーションで開くことはできませんが、それは別の議論です。

これらすべての種類のファイルを簡単に見つけるにcdは、を入力してホームフォルダーの最上位に移動し、次のように入力します。

find -type f -iname '*~'

または、特定のディレクトリでそれらを検索する場合は、次のように入力します。

find /home/mike/Downloads -type f -iname '*~'

これらのファイルは、ファイルを編集したことがあり、元のファイルのバックアップを保存していない場合に非常に役立ちます。Gedit、たとえば、編集されたファイルのバックアップを作成しますが、設定でこの設定をオフにすることができます。しかし、 (files~)ではない適切なバックアップに代わる彼らはあなたが必要とするデータが含まれている、またはあなたが望んでいた編集のバージョンではないかもしれないとして、。


フォルダーセットがSambaを介して共有され、WindowsクライアントのOfficeソフトウェアがファイルを編集すると、たとえば〜$ OriginalFilename.xlsxを使用して隠しファイルロックメタファーが作成されることに注意してください。誰がロックを持っているかについての必要な情報が含まれます。したがって、これがシナリオである場合は、クリーンアップ作業を行うスクリプトを慎重に作成してください。
マイケルブランケンシップ

12

一部のテキストエディタ(などemacs)は、編集中のファイルのバックアップを作成し、バックアップファイルに元のファイルの名前とチルダを付けます。説明するファイルはscan.log、このようなテキストエディタで開いて変更を加えた結果である可能性があります。

を使用してfuser(Ubuntuパッケージpsmiscを参照)、プロセスが現在そのファイルを開いているかどうかを確認できます。fuser scan.log~

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.