回答編集履歴
1
問題点の追記
answer
CHANGED
@@ -11,10 +11,15 @@
|
|
11
11
|
1. ハードリンクされている場合、リンクが切れ、別ファイルとなる。
|
12
12
|
2. 一瞬であるが、ファイルが存在しない時がある。
|
13
13
|
3. 別アプリ等がオープンしていると、削除/リネームが失敗し、複数ファイルが残る。(更新は書込みそのものが失敗)
|
14
|
+
4. ファイルの属性が書き換えられる。(一手間掛けないと元ファイルと同じにならない)
|
14
15
|
|
15
16
|
となり、元ファイルを書き換える場合は、その逆となります。
|
16
17
|
どちらが良いかは、使う目的等によりますが、自分としては、元ファイルの更新が良いと考えます。(何度か、落とし穴にはまってるので)
|
17
18
|
|
18
19
|
具体的方法については、hayataka2049さんの回答を参考にすれば、良いでしょう。
|
19
20
|
|
20
|
-
なお、なんで先頭に追加できないかは、磁気テープの名残りと言うより、記憶装置が 4Kとか、8K とかのブロックで書き換えるからでしょう。ファイルシステムで吸収という方法もあるでしょうが、数バイトずらすのは大変と思います。
|
21
|
+
なお、なんで先頭に追加できないかは、磁気テープの名残りと言うより、記憶装置が 4Kとか、8K とかのブロックで書き換えるからでしょう。ファイルシステムで吸収という方法もあるでしょうが、数バイトずらすのは大変と思います。
|
22
|
+
|
23
|
+
[追記]
|
24
|
+
新規ファイルの場合のデメリットを追加しました。
|
25
|
+
大半は、Linux(Unix)での問題となります。(質問者の環境はなんでしょう?)
|