Чтобы упростить ручное копирование больших объемов файлов, я часто использую FreeFileSync. Я заметил, что он сохраняет исходную информацию о файле, например, когда файл был создан, последний изменен и т. д.
Теперь мне нужно регулярно копировать тонны файлов в пакетном режиме, и я хотел бы делать это в R. Поэтому мне стало интересно, способен ли R сохранять и эту информацию. AFAIU, file.rename()
и file.copy()
изменяют информацию о файле, например. время установлено на время фактического копирования файлов.
Можно ли как-нибудь восстановить исходную информацию о файле после того, как файлы были скопированы?
rsync -a
,cp -a
или дажеtar
(в R есть командыtar
иuntar
, поэтому они могут работать и в Windows). - person Vincent Zoonekynd   schedule 12.06.2013rsync
в Windows (который, например, поставляется с Rtools), похоже, не поддерживает опцию расширенных атрибутов-X
, которая сохраняет время создания файла в других ОС. Самое близкое, что я вижу, это использоватьzip()
, а затемunzip(..., setTimes=TRUE)
. Хотя это не идеальная замена. Кажется, что по какой-то причине он меняется несколько раз на 1 секунду и требует большего внимания к текущему рабочему каталогу, целевому каталогу и т. Д. - person Josh O'Brien   schedule 13.06.2013rsync
в Windows! - person Rappster   schedule 13.06.2013file.rename()
сохраняет дату изменения и дату создания (по крайней мере, для меня на 64-разрядной версии Win7). По этой причине я используюfile.rename()
вместоfile.copy()
. Но, очевидно, вы не можете использовать его для копирования, просто переименовать или переместить. - person Chris Holbrook   schedule 13.06.2013