Почему при копировании разница в метки времени составляет одну секунду?
Я периодически копирую папку со своего ноутбука Ubunto 12.04 на съемный USB-накопитель, используя файловую систему Ubuntu (т.е. Nautilus 3.4.2), чтобы перетаскивать папку из одного окна в другое.
Затем он копирует файлы и задает мне вопросы о том, действительно ли я хочу перезаписать, сначала спрашивая о папках, а затем о файлах...
Когда он спрашивает о файлах, он показывает первый файл, который он думает о перезаписи, но это файл, который не изменился с тех пор, как я впервые скопировал его на флэш-диск. Он показывает тот же размер, но по какой-то причине временная метка между ними отличается на одну секунду. Я советую переписать все такие файлы, потому что я хочу получить последние версии файлов, которые фактически изменились.
Я бы предпочел, чтобы он копировал только те файлы, которые на самом деле отличаются, но я не вижу, как это сделать, и кажется глупым / неправильным, что время на минуты отключено для файлов, которые не изменились.
Почему это происходит, и могу ли я что-нибудь с этим сделать? Это проблема с флешкой? Нужно ли переходить на использование другого программного обеспечения для этого?
Изменить: Разница составляет одну секунду, а не одну минуту, и дата, когда я делаю эти копии, не обновляется до даты копирования - первый файл представляет собой PDF-файл, который я никогда не менял, а дата относится к 2012 году, когда Я скачал это, только одна секунда.
1 ответ
Если вы не боитесь терминала, вы можете написать небольшой скрипт оболочки, который периодически копирует ваши файлы. Используйте cron для запуска скрипта, например, каждые 15 минут.
#!/bin/sh
source=/path/to/your/source/folder
target=/media/your/usb/drive
sudo rsync --verbose --recursive --update --human --progress $source $target
Затем создайте запись cron с помощью crontab -e
Проверьте эти ссылки для подробной информации: