Я архивирую каталог. В этом каталоге есть файл, который записывается другим процессом. Когда я использую tar с помощью модуля tar / Linux Perl, в архиве есть запись для файла, но содержимое равно нулю.
Перед сохранением файлов ...
-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
Как я могу исправить эту проблему? Я хочу, чтобы файл находился в архиве с содержимым, которое у него есть в момент его архивирования. Этот файл может быть лог-файлом и предполагать, что мы не можем закрыть дескриптор файла перед tarring.