Почему при копировании разница в метки времени составляет одну секунду?

Я периодически копирую папку со своего ноутбука 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

Проверьте эти ссылки для подробной информации:

https://wiki.ubuntu.com/ManXamples/rsync

http://linux.die.net/man/1/rsync

Другие вопросы по тегам