ディレクトリをアーカイブしています。このディレクトリには、別のプロセスによって書き込まれているファイルがあります。Linux tar / Perl Tarモジュールを使用してこれをtarすると、アーカイブにファイルのエントリがありますが、内容はnullです。
ファイルをタール化する前に...
-rw-r--r-- 1 irraju dba 28 Feb 18 02:22 a
-rw-r--r-- 1 irraju dba 25 Feb 18 02:23 b
-rw-r--r-- 1 irraju dba 29 Feb 18 03:38 c
タールを抜いた後
-rw-r--r-- irraju/dba 28 2009-02-18 02:22:58 a
-rw-r--r-- irraju/dba 25 2009-02-18 02:23:17 b
-rw-r--r-- irraju/dba 0 2009-02-18 03:33:12 c
この問題を解決するにはどうすればよいですか?ファイルをアーカイブした瞬間の内容と一緒にアーカイブに入れたいです。このファイルはログファイルである可能性があり、tarする前にファイルハンドルを閉じることができないと想定しています。