Глюк Download Master'a
- From
- George Shepelev (2:461/124)
- To
- Ilyak Kaznacheev (2:5054/37.63)
- Date
- 2005-03-24T12:31Z
- Area
- RU.INTERNET
Ilyak, ты ещё здесь сидишь?
Среда Март 23 2005 20:31, Ilyak Kaznacheev wrote to George Shepelev:
>> >> IK> Если источник и приемник находятся на одном диске, то при
>> >> IK> переносе файла его копировать не надо.
>> >> Как насчёт в разных разделах одного диска? ;)
>> IK> Ничем не отличается от случая двух дисков. Сначала копируем,
>> IK> потом только удаляем.
>> Ото-ж. Хотя работаем с _одним_ диском... ;)
IK> Да, но гарантированно операция либо закончится успехом (файл
IK> перенесен), или неудачей (файл остался, где был)
Да. Вторая ситуация бывает _крайне_ неприемлима. Теряется время,
нарушаются планы...
>> >> IK> Надо перелинковать. Если кто при этом копирует - то он дурак.
>> >> IK> Если же они находятся на разных, то логично сначала
>> >> IK> скопировать файл в приемник полностью, а потом его полностью
>> >> IK> же удалить из источника. Если кто портит источник до
>> >> IK> окончания копирования - он дурак.
>> >> Ну да, ну да. Все кругом дураки ;)
>> IK> Да нет, просто никто не делает так, как ты пишешь.
>> Слишком сильное утверждение. Специальный софт в принципе может
>> зарезервировать нужное место на разделе, чтобы наверняка хватило,
>> и только потом начать копирование. Речь шла об этом...
IK> А как зарезервировать? Какими средствами ОС?
Создать файл нужной длины. Без копирования. Для этого достаточно
создать файл с нужным именем, задать "конечный" адрес в файле
и записать туда один байт. Да, поведение ОС в такой ситуации
неоднозначно, место может быть реально не зарезервировано, но это
недостаток в работе ОС, а не в общем принципе.
Георгий
--- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- ---
* Origin: Байты не горят! (2:461/124)
SEEN-BY: 46/50 50/355 400/567 814 450/1024 461/48 124 2432/260 4614/20 4615/21
SEEN-BY: 4635/24 5000/5000 5001/100 5011/13 5012/30 5015/10 5020/545 715 760
SEEN-BY: 5020/2020 2165 2238 4441 5021/29 5025/3 5027/16 5028/61 5029/45
SEEN-BY: 5030/115 830 5035/38 5036/34 44 5042/12 5047/43 5049/19 96 5054/1 8 9
SEEN-BY: 5054/28 35 37 67 5063/3 5069/7 5080/111 147 1003 5085/13 87 5095/20
SEEN-BY: 5097/31 6000/254 6028/1 6083/12
PATH: 461/124 48 5080/1003 5020/545 5054/1 37