последовательность моих действий:
# tar --remove-files -cf foo.tar foo/
# ls -l foo.tar
-rw-r--r-- 1 root root 2333444555 Aug 16 02:01 foo.tar
затем прошла неделя, в течение которой порядка 100000 файлов было создано (т.е. файлы директории foo видимо уже не восстановить?) и по ошибке я повторил команду — но при этом директория foo уже не существовала:
# tar --remove-files -cf foo.tar foo/
tar: foo: Cannot stat: No such file or directory
tar: Exiting with failure status due to previous errors
# ls -l foo.tar
-rw-r--r-- 1 root root 10240 Aug 20 02:44 foo.tar
сначала лирика: какого черта этот говноtar похерил архив в 2 гига, хотя четко и явно видел, что архивировать нечего?! и это, епрст, архиватор?!
теперь вопросы:
1. какие идеи по восстановлению 2ГБ архива?
2. че tar сделал с 2-гиговым файлом — truncate или delete?
доп. инфа:
- tar (GNU tar) 1.23
- все произошло на /dev/sda12 on /mnt/sda12 type ext3 (rw)
- /dev/sda12 154819652 117381008 29574168 80% /mnt/sda12
- после инцидента партиция не отмонтировалась, и ничего на ней не происходит (вроде бы)
- по сигнатуре tar-а можно поискать, но файл реально больше 2ГБ, и я не знаю, как собирать столько кусков
- содержимое тар-а я представляю, но рядом штук 20 аналогичных таров по 2ГБ, так что уникальности нет
- файлов в таре порядка 100000, и мелкие в основном (в т.ч. нулевой длинны)
- потерю 2ГБ пережить можно, но не хочется
в тар-е видимо структура какая-то есть, и может есть скрипты, собирающие тар из кусков? че-то лучше мне в голову пока не приходит