Тотальная неудачница и убийца жёстких дисков.
#post-id: 5591-03-58
#original-date: 16.11.2015 Mon
#original-time: 3:58 AM
#original-day:  5591
#original-host: WinXP Home SP3 (Build 2600)

Выяснилось, что при копировании каталогов FAR не устанавливает для них дату-время как у оригинала. Для файлов - устанавливает. Не знаю только, хорошо это или плохо.

Комментарии
16.11.2015 в 00:22

We rise up for the things we believe in over and over again
Если какая-то из твоих программ/скриптов ориентируется на дату - плохо, в противном случае - есть вообще какая-то разница?
16.11.2015 в 03:52

Тотальная неудачница и убийца жёстких дисков.
У меня были программы, которые на дату файлов ориентируются. На дату каталогов я ориентируюсь только при поиске каталогов (обычно в разделе Pictures), куда я добавляла файлы недавно. Поэтому и не уверена.

Оказалось, что RoboCopy делает точно так же.
16.11.2015 в 06:42

We rise up for the things we believe in over and over again
RoboCopy делает точно так же
О.О
robocopy c:\temp d:\temp /dcopy:T /MIR

16.11.2015 в 08:55

Тотальная неудачница и убийца жёстких дисков.
/dcopy:T

Что делает этот параметр? OO
16.11.2015 в 09:59

Тотальная неудачница и убийца жёстких дисков.
У тебя какая-то новая версия, которая только с осью распространяется ^^'
16.11.2015 в 11:50

We rise up for the things we believe in over and over again
DCOPY - то же, что и обычная COPY, но как раз для каталогов. А вот то, что robocopy из ResKit 2003 об этом параметре не знает - печальный факт, да :(
16.11.2015 в 12:39

Тотальная неудачница и убийца жёстких дисков.
Дай «robocopy /help» пожалуйста ^^
16.11.2015 в 12:50

We rise up for the things we believe in over and over again
Лови умыло, ибо в коммент это все не влезает :)
16.11.2015 в 13:55

Тотальная неудачница и убийца жёстких дисков.
Спасибо ^^
16.11.2015 в 23:14

We rise up for the things we believe in over and over again
А вот чего robocopy не может, причем, любой - так это копировать каталоги с сохранением NTFS-прав. Файлы - может:
/copy:datSou - S = Security
Каталоги - нет:
/Dcopy:dat

Справедливости ради - даже мой любимый Powershell со своим copy-item такого не может. Там уже приходится городить что-то вроде
copy-item c:\temp d:\temp
get-acl c:\temp | set-acl d:\temp

И это только для каталога верхнего уровня. Если внутри оного мешанина прав - вот это будет задачка :)

Я знаю, что ты сейчс скажешь - use FastCopy, Luke. И я отвечу - дык юзаю :)
17.11.2015 в 04:00

Тотальная неудачница и убийца жёстких дисков.
А вот чего robocopy не может, причем, любой - так это копировать каталоги с сохранением NTFS-прав.

Я тоже на это обратила внимание из хелпа. Но это, видимо, продолжение недоглядок, которые начались с игнорирования особенностей копирования каталогов. Тоесть сначала они забыли даты, потом спешно добавили. Теперь оказалось, что забыты ACL. А вот если бы они изначально это продумали в комплексе, то такой битвы на костылях не было бы.

Справедливости ради - даже мой любимый Powershell со своим copy-item такого не может. Там уже приходится городить что-то вроде

FAR, кстати, может. Там при копировании можно выбирать некое «По умолчанию» (наверное просто ничего не делается в надежде, что CopyFileEx() сам разберётся), «Копировать» и «Наследовать».

get-acl c:\temp | set-acl d:\temp

Это пайп как в командной строке?

Я знаю, что ты сейчс скажешь - use FastCopy, Luke. И я отвечу - дык юзаю :)

Я FC видела, но не юзала в дикой природе, поскольку осторожно отношусь к утилитам, которые в деле копирования чего-либо «выбирают оптимальный алгоритм». На деле от таких выборов толку мало.
17.11.2015 в 11:25

We rise up for the things we believe in over and over again
FAR, кстати, может.
Не только FAR. Total тоже на это способен, поставил галку, и забыл о проблеме.

Это пайп как в командной строке?
Он самый, в просторечии - труба :)
17.11.2015 в 14:00

Тотальная неудачница и убийца жёстких дисков.
Не только FAR. Total тоже на это способен, поставил галку, и забыл о проблеме.

Я TC юзаю только на работе, и то только под основным пользователем ^^'

Он самый, в просторечии - труба :)

Ну, в смысле, оно делает именно то, что и в консоли?
17.11.2015 в 14:22

We rise up for the things we believe in over and over again
что и в консоли?
Если оно в консоли направляет вывод одной команды на ввод другой - то да :) В вышеназванном примере:
get-acl c:\temp | set-acl d:\temp - получить ACL папки C:\temp, полученное назначить папке D:\temp :)
Иначе:
$acl = get-acl C:\temp
set-acl -path d:\temp -aclobject $acl
18.11.2015 в 10:24

Тотальная неудачница и убийца жёстких дисков.
Понятно ^^