Как избежать изменения метки времени файлов при перемещении из каталога

9

Когда я перемещаю файлы из одного каталога в другой, временная метка файлов изменяется. Например, если файл был создан с датой 2013-01-01, когда я переместил его в другой каталог, в конечном файле будет указана дата перемещения, а не создания.

Как это исправить?

Каф
источник
Я не мог воспроизвести это поведение. Когда я перемещаю файл, его дата создания не меняется, даже когда я переименовываю файл.
Эрик Карвалью
1
Я использую версию Ubuntu: 12.10. Я делаю фотографии, используя цифровую камеру с микро SD. Я отключаю его от камеры и вставляю в готовую карту на компьютере с Ubuntu. Затем я копирую его в общую папку Windows Server 2000. Файлы заканчиваются измененной датой.
Каф

Ответы:

5
  • cp -r -p SOURCE DESTINATION
  • cp -r --preserve=mode,ownership,timestamps SOURCE DESTINATION

Эти две команды делают то же самое. Второе позволяет выбрать то, что остается прежним. Я не знаю, как конкретно это сделать mv, но я считаю, что это mvповедение по умолчанию.

В качестве альтернативы, вы можете попробовать скопировать жесткие ссылки , что гораздо больше похоже на то mv, что предлагается здесь :

  • cp -p -r -l source/date target/

Я полагаю, что проблема, которую вы испытываете, связана с разделом NTFS / FAT? Если это так, попробуйте настроить правило в / etc / fstab, которое использует ваш uid.

earthmeLon
источник
3
но чтобы быть другом пользователя, я бы предпочел, чтобы nautilus в Ubuntu делал это. Не практично делать командную строку каждый раз, когда мне нужно скопировать файлы. Еще предложения?
Каф