Добрый день,
Bulat_Ziganshin Цитата:
дело в том, что перенос файлов в архив рассматривается как единая операция - либо она целиком выполнена, либо нет. если не удалось удалить часть файлов - операция оказалась неудачной и тебе остаётся от неё архив просто как способ вручную исправить ошибку так как ты считаешь нужным - удалив архив или вручную удалив оставшиеся файлы или ещё как.
К сожалению, после архивации в GUI уже однажды удалил freearc1.tmp, не посмотрев, что он стер все кроме пустой папки. Посчитал, что из-за ошибки прервалась именно архивация и попробовал сжать еще раз.
Проблема в том, что в GUI при ошибке удаления он выводит сообщение только в логе полном (идентичном логу консольной версии). В кратком (который подстрочный в главном окне) указывается, что все в порядке. И окно архивации тоже закрывается без всяких предупреждений.
Пример: [more=лог полный (options>view logfile)].
C:\Program Files\freearc\bin>FreeArc a -tarc -m4 -rr -t -d -dpD:\Program -- D:\Program\screamer.arc screamer\
FreeArc 0.67 (February 5 2012) Using additional options: --logfile=C:\Program Files\freearc\freearc.log
Creating archive: D:\Program\screamer.arc using rep:96mb:96:c16:d4mb:s32+exe+delta+4x4:lzma:16mb:h4mb:normal:24:mc8, $obj => rep:96mb:96:c16:d4mb:s32+delta+4x4:lzma:16mb:h4mb:normal:24:mc8, $text => grzip:8mb:m1:l32:h15, $compressed => rep:96mb:96:c16:d4mb:s32+4x4:tor:16mb:c3, $wav => tta, $bmp => mm+grzip:8mb:m1:l2048:h15:a
Memory for compression 312mb, decompression 308mb, cache 16mb
Compressed 49 files, 5,791,784 => 2,063,831 bytes. Ratio 35.6%
Compression time: cpu 7.16 secs, real 5.94 secs. Speed 974 kB/s
Protecting archive with 9 recovery sectors (18 kbytes)...
9 recovery sectors (18 kbytes) present
Scanning archive for damages...
Archive integrity OK
Testing time: cpu 0.73 secs, real 1.01 secs. Speed 5,740 kB/s
Deleting successfully archived files
Keeping temporary archive D:\Program\freearc1.tmp
D:\Program\screamer\icons: rmdir: permission denied (Permission denied)[/more] [more=лог краткий]
17:49:03 Creating archive D:\Program\screamer.arc
17:49:11 SUCCESFULY TESTED D:\Program\freearc1.tmp
17:49:11 SUCCESFULY CREATED D:\Program\screamer.arc
[/more]
В консольной версии хоть "|| (echo ERROR && pause)" прицепить можно... но тогда лучше без удаления, с "&& rd /q /s".