Сравнение путей

Разговоры на любые темы: вы можете обсудить здесь какой-либо сайт, найти единомышленников или просто пообщаться...
ANDLL
Великий гастроном
Великий гастроном
Аватара пользователя
 
Сообщения: 3450
Зарегистрирован: 29.06.2003 (Вс) 18:55

Сравнение путей

Сообщение ANDLL » 23.12.2005 (Пт) 14:20

Тут внезапно появился вопрос...
Как узнать, что файл с именем, скажем "C:\A\B.t" и файл "L:\X\B.t" это один и тот же файл?
Или, в более общем случае, как проследить, все возможные способы создания "мироров" существующий папок?
Гастрономия - наука о пище, о ее приготовлении, употреблении, переварении и испражнении.
Блог

Amed
Алфизик
Алфизик
 
Сообщения: 5346
Зарегистрирован: 09.03.2003 (Вс) 9:26

Сообщение Amed » 23.12.2005 (Пт) 14:25

ANDLL писал(а):Как узнать, что файл с именем, скажем "C:\A\B.t" и файл "L:\X\B.t" это один и тот же файл?

1) сравниваем размер
2) если случайно размер оказался равным, сравниваем хеши

ANDLL
Великий гастроном
Великий гастроном
Аватара пользователя
 
Сообщения: 3450
Зарегистрирован: 29.06.2003 (Вс) 18:55

Сообщение ANDLL » 23.12.2005 (Пт) 14:31

:)
Нет, вопрос не в том, что файлы одинаковые или нет...
Вопрос в том, один и тот же файл это или нет. Если папка содержащая первый файл есть миррор папки, содержащий второй файл, то при изменении/открытии/удеалении первого файла, изменится/откроется/удалится второй файл.
Вот и спрашивается, как эту шнаягу проследить? Естественно, удаление файла не предлагать....
Гастрономия - наука о пище, о ее приготовлении, употреблении, переварении и испражнении.
Блог

GAGArin
Неистовый флудер
Неистовый флудер
 
Сообщения: 1777
Зарегистрирован: 23.12.2002 (Пн) 12:46
Откуда: я тут взялся, не знаю...

Сообщение GAGArin » 23.12.2005 (Пт) 14:42

Ну тогда изменить

ANDLL
Великий гастроном
Великий гастроном
Аватара пользователя
 
Сообщения: 3450
Зарегистрирован: 29.06.2003 (Вс) 18:55

Сообщение ANDLL » 23.12.2005 (Пт) 14:52

Нет фишка именно в том, что бы делать это не трогая файл... Он может быть даже уже открыт кем-то.
Гастрономия - наука о пище, о ее приготовлении, употреблении, переварении и испражнении.
Блог

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 23.12.2005 (Пт) 14:58

Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

ANDLL
Великий гастроном
Великий гастроном
Аватара пользователя
 
Сообщения: 3450
Зарегистрирован: 29.06.2003 (Вс) 18:55

Сообщение ANDLL » 23.12.2005 (Пт) 19:45

GSerg, спасибо. С шарами разобрались. :)
К сожалению, остались еще subst, сетевые диски и папки, смонтированные в ntfs-папки.
Гастрономия - наука о пище, о ее приготовлении, употреблении, переварении и испражнении.
Блог

GDC
Бывалый
Бывалый
Аватара пользователя
 
Сообщения: 260
Зарегистрирован: 03.10.2005 (Пн) 22:22
Откуда: MoScOw

Сообщение GDC » 23.12.2005 (Пт) 23:16

А зачем те про него что-то узновать если ты его даже трогать не собираешься? :?:
Народная былина:
Встретились на дысь двое пьянчуг, и начали они играть в пьяницу и была у них ничья...

ANDLL
Великий гастроном
Великий гастроном
Аватара пользователя
 
Сообщения: 3450
Зарегистрирован: 29.06.2003 (Вс) 18:55

Сообщение ANDLL » 23.12.2005 (Пт) 23:23

Ну, если честно вопрос скорее праздный, нежели это дейстивтельно где-то на данный момент используется. Просто стало инетерсно, можно ли это както отследить?
Гастрономия - наука о пище, о ее приготовлении, употреблении, переварении и испражнении.
Блог

keks-n
Доктор VB наук
Доктор VB наук
Аватара пользователя
 
Сообщения: 2509
Зарегистрирован: 19.09.2005 (Пн) 17:17
Откуда: г. Москва

Сообщение keks-n » 24.12.2005 (Сб) 12:44

:idea: Файл менять не надо! Надо просто оба файла открыть (сначала по очереди(не открыты ли уже), а потом одновременно)=>если при открытии второго файла (это когда одновременно) получаешь что file in use, значит это один и тот же файл=>папки-зеркала
Изображение

vvs_adm
Гуру
Гуру
Аватара пользователя
 
Сообщения: 1492
Зарегистрирован: 03.02.2005 (Чт) 3:45
Откуда: оттуда ;)

Сообщение vvs_adm » 24.12.2005 (Сб) 19:30

keks-n писал(а)::idea: Файл менять не надо! Надо просто оба файла открыть (сначала по очереди(не открыты ли уже), а потом одновременно)=>если при открытии второго файла (это когда одновременно) получаешь что file in use, значит это один и тот же файл=>папки-зеркала
Не значит, а возможно ...
Никогда не откладывай на завтра то, что можно ... отложить на послезавтра!

keks-n
Доктор VB наук
Доктор VB наук
Аватара пользователя
 
Сообщения: 2509
Зарегистрирован: 19.09.2005 (Пн) 17:17
Откуда: г. Москва

Сообщение keks-n » 24.12.2005 (Сб) 19:42

Сам посуди: размер одинаков, 150 наносекунд назад оба файла были свободны, а теперь один открыли а второй уже in use. А если ешё и остальные атрибуты совпадают, то 98%, что это файлы зеркала, а если так пройтись по нескольким файлам в папке, то вероятность ошибки-0,001%
Изображение


Вернуться в Народный треп

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 81

    TopList