Еще немного информации:
Я tar
делал резервную копию большого каталога , только там было несколько больших файлов, которые я не ожидал. Это соединение по сети и очень медленное, поэтому просто ждать его нельзя.
Ни в одном из этих файлов нет ничего важного.
Я удалил содержимое первых нескольких из echo > file
них, сохранив ссылку, чтобы tar перестал их читать, но затем я и rm -rf
весь каталог, пока tar
читал файл 2 ГБ в этом каталоге. Теперь он tar
содержит единственную ссылку на него, и я не могу найти никакого способа заставить его двигаться дальше, чем начинать сначала.
Файл находится в файловой системе ext4, доступ к которой осуществляется через сеть с помощью sshfs.
gdb
или схожим образом и заставить его думать, что он обнаружил EOF в этом файле ... (Не публиковать в качестве ответа, потому что это требует много объяснений и некоторого тестирования - любой, кто захочет, может украсть идею за его / ее ответ.)
read()
из файла, а затем дать return (int)-1
команду gdb, чтобы заставить tar считать чтение неудачным.
0
, сигнализируя EOF.
/proc/(pid of tar)/fd/(number)
или через некоторое время, и, возможно, вы можете обрезать его с помощью echo, как вы это делали с остальными.)