teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

1

問題点の追記

2019/07/24 14:08

投稿

pepperleaf
pepperleaf

スコア6385

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)での問題となります。(質問者の環境はなんでしょう?)