Дата-время папок/файлов меняется при копировании

Здесь можно сообщить о найденных багах в Far.
2useven10
Posts: 5192
Joined: Mon 07 Sep, 2009 10:40
Has thanked: 18 times
Been thanked: 309 times

Дата-время папок/файлов меняется при копировании

Post by 2useven10 »

Latest post of the previous page:

Из истории вопроса, начавшейся с просьбы сохранять даты папок при копировании, никак не следует НЕсхранение дат файлов, да ещё и зависимое от от способа копирования.
User avatar
buniak_a_h
Posts: 4234
Joined: Sat 20 Apr, 2013 00:17
Location: Санкт-Петробад
Has thanked: 222 times
Been thanked: 642 times
Contact:

Дата-время папок/файлов меняется при копировании

Post by buniak_a_h »

2useven10, начинать читать с примерно декабря 2019 года. Там впервые про дату-время файлов. Это - 5-я страница темы.
Last edited by buniak_a_h on Tue 09 Feb, 2021 12:30, edited 1 time in total.
2useven10
Posts: 5192
Joined: Mon 07 Sep, 2009 10:40
Has thanked: 18 times
Been thanked: 309 times

Дата-время папок/файлов меняется при копировании

Post by 2useven10 »

buniak_a_h,
Такое впечатление что читать вы совсем не умеете. Только писать, причем одно и то же и по несколько раз.
В теме по вашим ссылкам обсуждается сохранение даты создания файлов.
А мне не нравится то что дата обновления (last write time) файлов сейчас сбрасывается на текущую
при копировании в режиме [ ] Use system copy routine и [ ] Preserve ... , почувствуйте разницу...
Last edited by 2useven10 on Tue 09 Feb, 2021 13:04, edited 3 times in total.
2useven10
Posts: 5192
Joined: Mon 07 Sep, 2009 10:40
Has thanked: 18 times
Been thanked: 309 times

Дата-время папок/файлов меняется при копировании

Post by 2useven10 »

Измениия даты последней записи при копировании (imho) не должно быть вообще.
User avatar
buniak_a_h
Posts: 4234
Joined: Sat 20 Apr, 2013 00:17
Location: Санкт-Петробад
Has thanked: 222 times
Been thanked: 642 times
Contact:

Дата-время папок/файлов меняется при копировании

Post by buniak_a_h »

2useven10, похоже, всё наоборот.
1. Я писал:
buniak_a_h wrote: Mon 08 Feb, 2021 15:38 Об Вашей проблеме написано начиная с 5-й страницы, сообщения датированы декабрём 2019.
Вы ответили:
2useven10 wrote: Tue 09 Feb, 2021 11:09 Из истории вопроса, начавшейся с просьбы сохранять даты папок при копировании, никак не следует НЕсхранение дат файлов
Т.е. Вы читали только первую фразу моего сообщения. Поэтому пришлось повторить вторую отдельно.
2. В той же теме было, что при включённом чекбоксе копируются ВСЕ временные отметки. М я проверил - так оно и есть.
3. Если не влом, можете поискать. Я быстро не нашёл… Я в ошибках писал, что пришлось перейти на "использовать системную процедуру копирования" именно чтобы сохранять времена файла. И именно после этого сообщения появился указанный чекбокс - до того его не было, а на протяжении одной-двух версий время менялось, и единственный вариант исправить ситуацию - системная процедура копирования. Я счёл это ошибкой.
2useven10
Posts: 5192
Joined: Mon 07 Sep, 2009 10:40
Has thanked: 18 times
Been thanked: 309 times

Дата-время папок/файлов меняется при копировании

Post by 2useven10 »

Истории чуть больше года (ноябрь 2019).
Не знаю, то ли системное копирование, то ли галка сохранения дат при копировании стояла.
Странно что никому больше это не кажется неправильным, кто-то же за год+ должен был на эти грабли наступить.
Ну или пользователей совсем мало осталось.
User avatar
buniak_a_h
Posts: 4234
Joined: Sat 20 Apr, 2013 00:17
Location: Санкт-Петробад
Has thanked: 222 times
Been thanked: 642 times
Contact:

Дата-время папок/файлов меняется при копировании

Post by buniak_a_h »

2useven10,
User avatar
DrKnS
Posts: 6114
Joined: Thu 04 Aug, 2005 06:44
Location: Kyiv
Has thanked: 12 times
Been thanked: 426 times

Дата-время папок/файлов меняется при копировании

Post by DrKnS »

2useven10, при добавлении "preserve timestamps" мне показалось, что сначала безусловно устанавливать last write, а потом еще раз все - это как-то тупо, неоптимально и вообще излишне. Мне, например, при копировании важны или все времена (если это, скажем, перенос данных на новое устройство), или не важно ни одно (все остальные случаи).

Текущая логика:
[x] preserve - копировать время оригинала
[ ] preserve - ничего не делать со временем.

"Use system copy routine" на эту логику не влияет никак, CopyFileEx сама сохраняет last write time.

Если сохранение last write time вам критично в любом случае (для совместимости с CopyFileEx, по религиозным или еще каким причинам) - не вопрос, можно и вернуть.
2useven10
Posts: 5192
Joined: Mon 07 Sep, 2009 10:40
Has thanked: 18 times
Been thanked: 309 times

Дата-время папок/файлов меняется при копировании

Post by 2useven10 »

DrKnS,
Логику всё или ничего ещё можно принять, хотя при копировании интутивно не ожидашь сброса времени (и историчеки этого не было).
Но тогда она должна быть везде и не зависеть от способа копирования. Сейчас же при сброшенном флаге сохранения времени настройка Use system управляеет тем какое будет время у файлов. Получается когнитивный диссонанс.
Last edited by 2useven10 on Tue 09 Feb, 2021 14:59, edited 1 time in total.
User avatar
buniak_a_h
Posts: 4234
Joined: Sat 20 Apr, 2013 00:17
Location: Санкт-Петробад
Has thanked: 222 times
Been thanked: 642 times
Contact:

Дата-время папок/файлов меняется при копировании

Post by buniak_a_h »

DrKnS wrote: Tue 09 Feb, 2021 14:32можно и вернуть.
Совсем, наверно, не стоит - раз так сделано, значит, кому-то надо. НО!
Вы можете хотя бы сделать, чтоб по умолчанию он был установлен? Это поведение полтора года назад всполошило многих. Всё же самое логичное поведение, это то, что совпадает с системными copy, copyex, copy-paste и т.п.…
2useven10
Posts: 5192
Joined: Mon 07 Sep, 2009 10:40
Has thanked: 18 times
Been thanked: 309 times

Дата-время папок/файлов меняется при копировании

Post by 2useven10 »

DrKnS wrote: Tue 09 Feb, 2021 14:32 сначала безусловно устанавливать last write, а потом еще раз все - это как-то тупо, неоптимально и вообще излишне
Если при ручном копировании выставлять last write time только если сброшен флаг сохранения времени в диалоге копирования,
то всё должно быть вполне оптимально и консистентно с системным копированием.
Правда название этого флага (насколько я понял, не описанного в хэлпе) лучше бы изменить на Preserve ALL timestamps.
Last edited by 2useven10 on Tue 09 Feb, 2021 15:14, edited 1 time in total.
User avatar
HaRT
Moderator
Posts: 10806
Joined: Tue 30 Aug, 2005 17:21
Has thanked: 220 times
Been thanked: 357 times

Дата-время папок/файлов меняется при копировании

Post by HaRT »

DrKnS wrote: Tue 09 Feb, 2021 14:32 Если сохранение last write time вам критично в любом случае (для совместимости с CopyFileEx, по религиозным или еще каким причинам) - не вопрос, можно и вернуть.
Я бы предпочёл, чтобы last write time при копировании сохранялся независимо от [?] Use system copy routine и [?] Preserve timestamps, тем более что исторически так и было. При этом, возможно, по избежание недоразумений стоит переименовать галку в диалоге, например, в Preserve creation, last access, last change timestamps. Я со своей стороны готов сделать PR для внесения этой опции в Справку (русскую и английскую).
Фар есть инструмент, а не нянька. © 2009 DrKnS
User avatar
buniak_a_h
Posts: 4234
Joined: Sat 20 Apr, 2013 00:17
Location: Санкт-Петробад
Has thanked: 222 times
Been thanked: 642 times
Contact:

Дата-время папок/файлов меняется при копировании

Post by buniak_a_h »

Я нашёл истоки и следующее. Там объясняется и когда это может быть полезно, и - наоборот - как это может серьёзно помешать.
HaRT wrote: Tue 09 Feb, 2021 15:21 по избежание недоразумений стоит переименовать галку в диалоге
Может, даже, поменять на обратное. Чтобы по умолчанию было как у системной copy и нынешнее состояние переключателя не наследовалось.
User avatar
DrKnS
Posts: 6114
Joined: Thu 04 Aug, 2005 06:44
Location: Kyiv
Has thanked: 12 times
Been thanked: 426 times

Дата-время папок/файлов меняется при копировании

Post by DrKnS »

5741
2useven10
Posts: 5192
Joined: Mon 07 Sep, 2009 10:40
Has thanked: 18 times
Been thanked: 309 times

Дата-время папок/файлов меняется при копировании

Post by 2useven10 »

HaRT wrote: Tue 09 Feb, 2021 15:21 Я со своей стороны готов сделать PR для внесения этой опции в Справку
Было бы здорово. Я пропустил когда делалось Preserve timestamps и сейчас когда получил неожиданный результат стал искать в справке и ничего там не обнаружил...
User avatar
HaRT
Moderator
Posts: 10806
Joined: Tue 30 Aug, 2005 17:21
Has thanked: 220 times
Been thanked: 357 times

Дата-время папок/файлов меняется при копировании

Post by HaRT »

2useven10 wrote: Tue 09 Feb, 2021 21:24 Было бы здорово
Если до конца недели не сделаю, напомните мне, пожалуйста, тут или в личку.
Фар есть инструмент, а не нянька. © 2009 DrKnS
Post Reply

Return to “Глюки и баги”