Существует ли что-то похожее на rsync и при копировании сохраняющее не только mtime/ctime, но и atime? Желательно, чтобы оно было на perl и умело 'over ssh' -- Maxim Tulyuk WWW: http://www.primats.org.ua/~mt/ ICQ: 21134222 Велоcипед - еcть cyть, cимвол и pеализация абcолютной cвободы пеpемещения по гоpизонтали! (c) fido7.mo.bicycle =================================================================== uanog mailing list. To Unsubscribe: send mail to majordomo@uanog.kiev.ua with "unsubscribe uanog" in the body of the message
Hi Maxim,
Существует ли что-то похожее на rsync и при копировании сохраняющее не только mtime/ctime, но и atime?
Как можно скопировать файл, не меняя его access time? :)
Желательно, чтобы оно было на perl и умело 'over ssh'
tar? :) -- Michael Компьютер дома - все равно, что жена на работе =================================================================== uanog mailing list. To Unsubscribe: send mail to majordomo@uanog.kiev.ua with "unsubscribe uanog" in the body of the message
On Wed, Jan 01, 2003 at 11:22:14PM +0100, Michael Petuschak wrote:
Существует ли что-то похожее на rsync и при копировании сохраняющее не только mtime/ctime, но и atime?
Как можно скопировать файл, не меняя его access time? :)
запомнив его stat()ом и поменяв потом обратно.
Желательно, чтобы оно было на perl и умело 'over ssh'
tar? :)
pax -t из FreeBSD, например. -t Reset the access times of any file or directory read or accessed by pax to be the same as they were before being read or accessed by pax. я всегда копирую файловые системы через pax -Xtrwpe source dest/ и слышно, как pax в конце шелестит по старому диску - atime вправляет. ;) =================================================================== uanog mailing list. To Unsubscribe: send mail to majordomo@uanog.kiev.ua with "unsubscribe uanog" in the body of the message
Hi Dmitry,
Существует ли что-то похожее на rsync и при копировании сохраняющее не только mtime/ctime, но и atime? Как можно скопировать файл, не меняя его access time? :) запомнив его stat()ом и поменяв потом обратно.
Ну и нащо? На то он и atime. Разве что если надо скопировать так, чтобы об этом никто не знал... -- Michael =================================================================== uanog mailing list. To Unsubscribe: send mail to majordomo@uanog.kiev.ua with "unsubscribe uanog" in the body of the message
Wed, Jan 01, 2003 at 22:09:07, mt wrote about "[uanog] замена rsync":
Существует ли что-то похожее на rsync и при копировании сохраняющее не только mtime/ctime, но и atime?
Сохранение всех трех времен (mtime, ctime, atime) под unix без грязного влезания в хранилище fs (и без кручения системного таймера) невозможно. Можно через utime(), utimes() установить нужные mtime и atime, но тогда ctime станет текущим. Прямое регулирование ctime с установкой в нужные значения не допускается в принципе. Поэтому, реально можно ставить задачу сохранения mtime и atime, но не ctime. Средства для установки обоих - не знаю. -netch- =================================================================== uanog mailing list. To Unsubscribe: send mail to majordomo@uanog.kiev.ua with "unsubscribe uanog" in the body of the message
Wed, Jan 01, 2003 at 23:22:14, mp wrote about "[uanog] Re: замена rsync":
Существует ли что-то похожее на rsync и при копировании сохраняющее не только mtime/ctime, но и atime? Как можно скопировать файл, не меняя его access time? :)
Залезь в сырцы mutt посмотри код получения списка ящиков и их состояния (то, что по mutt -y) - увидишь, как там 1) через stat() снимаются текущие mtime и atime, 2) проверяется начало ящика на то, что это действительно ящик (есть From_ в первой строке и тому подобное), что вызывает автоматическую модификацию atime ядром, 3) полученные ранее времена восстанавливаются через utime() -netch- =================================================================== uanog mailing list. To Unsubscribe: send mail to majordomo@uanog.kiev.ua with "unsubscribe uanog" in the body of the message
Hi Valentin,
Существует ли что-то похожее на rsync и при копировании сохраняющее не только mtime/ctime, но и atime? Как можно скопировать файл, не меняя его access time? :)
Залезь в сырцы mutt посмотри код получения списка ящиков и их состояния (то, что по mutt -y) - увидишь, как там 1) через stat() снимаются текущие mtime и atime, 2) проверяется начало ящика на то, что это действительно ящик (есть From_ в первой строке и тому подобное), что вызывает автоматическую модификацию atime ядром,
3) полученные ранее времена восстанавливаются через utime()
Зачем? -- Michael Мне бы немного терпения. Прямо сейчас!!! =================================================================== uanog mailing list. To Unsubscribe: send mail to majordomo@uanog.kiev.ua with "unsubscribe uanog" in the body of the message
Thu, Jan 02, 2003 at 08:53:02, mp wrote about "[uanog] Re: замена rsync":
Залезь в сырцы mutt посмотри код получения списка ящиков и их состояния (то, что по mutt -y) - увидишь, как там 1) через stat() снимаются текущие mtime и atime, 2) проверяется начало ящика на то, что это действительно ящик (есть From_ в первой строке и тому подобное), что вызывает автоматическую модификацию atime ядром,
3) полученные ранее времена восстанавливаются через utime()
Зачем?
Затем, что этот код по логике работы не должен менять atime. Случай mtime>atime считается признаком наличия новой почты в ящике, и код проверки восстанавливает mtime и atime, чтобы сохранить этот признак в неизменном состоянии. -netch- =================================================================== uanog mailing list. To Unsubscribe: send mail to majordomo@uanog.kiev.ua with "unsubscribe uanog" in the body of the message
participants (4)
-
Dmitry Kohmanyuk
-
Maxim Tulyuk
-
Michael Petuschak
-
Valentin Nechayev