プログラムでファイルを編集中にファイルを移動したときにファイルが失われないようにするにはどうすればよいですか?

プログラムでファイルを編集中にファイルを移動したときにファイルが失われないようにするにはどうすればよいですか?

次の作業手順を検討してください。

  • プログラムにファイルを開くように指示します。
  • (プログラムでファイルを修正してファイルとして保存しました。)
  • mvファイルを別の場所にアップロードしました。たとえば、ファイルは元のもので、dir1/dir2/dir3/all.pdf実行してみると、mv dir1/dir2/dir3 dir1/; rmdir dir1/dir2ファイルはですdir1/dir3/all.pdf
  • プログラムでファイルを変更します。
  • 「名前を付けて保存...」で変更した内容をファイルの新しい場所に保存するようにプログラムに指示します。

ファイルを移動する「名前を付けて保存...」はプログラムによって成功しますか、失敗しますか?例えば、

  • プログラムがワイン3.0およびUbuntu 18.04で実行されるPDFXCViewの場合、「名前を付けて保存...」を実行すると、pdfファイルが消え、独自のプロセスが中断されます。
  • Linuxの基本プログラムでは、「別名で保存...」が失敗してファイルが失われたり、「別名で保存...」が失敗したり、ファイルがそのまま残ったり、「別名で保存...」が成功するできますか?

他のプログラムがファイルを移動したときにファイルの変更(新しい場所または元の場所)を正常に保存するには、プログラムで何をすべきですか?

これが起こるのを警告または防止するためにオペレーティングシステムまたはファイルシステムができることはありませんか?

この場合、使用されるプログラム、オペレーティングシステム、またはファイルシステムに関係なく、データの損失の可能性を回避または削減するためにどのような措置を講じることができますか?

ありがとうございます。

ベストアンサー1

Linuxの基本プログラムでは、「別名で保存...」が失敗してファイルが失われたり、「別名で保存...」が失敗したり、ファイルがそのまま残ったり、「別名で保存...」が成功するできますか?

GNU/Linux では、任意のプログラムでファイルを開くとメモリにロードされます。ディスクからファイルを移動または削除しても、そのファイルはまだメモリに残ります。再保存すると、メモリからディスクに再保存されます。一部のプログラムは削除について通知し、メッセージを表示することもあります。別名で保存または無視する、例えばkate。他のオペレーティングシステムやエミュレーションソフトウェアは異なる動作をします。

GNU/Linux でどのように機能するかについて、より多くの技術知識を得るには、以下をお読みください。これ

おすすめ記事