Запретить обновление "измененного времени" при копировании файлов в смонтированную папку Samba

Я не хочу, чтобы атрибут "последнего изменения" обновлялся до текущей даты, когда я копирую файлы в смонтированную папку Samba. Как я могу избежать этого поведения?

Такое поведение происходит с (K)Ubuntu 12.04 и Ubuntu 15.10.

Это поведение может быть воспроизведено с помощью

  • Инструменты с графическим интерфейсом: браузеры файлов (протестировано с nautilus 3.4.2 и dolphin 2.0), инструменты синхронизации и
  • Команды CLI: cp -p в терминале.

Папка Samba была подключена к локальной файловой системе с помощью:

  • sudo mount -t smbfs //mynas/folder /mnt/nas/ -o user=username или же
  • sudo mount -t cifs //mynas/folder /home/mnt/nas/ -o user=username,

Заметки:

  • При подключении к той же папке Samba (с помощью nautilus или dolphin) используйте URL-адрес, например smb://username@mynas/folder/ затем я могу скопировать файлы без замены атрибута "Время изменения" текущим временем!
  • Но монтировать папку Samba удобнее, и к тому же не все инструменты поддерживают протокол smb. Вот почему используется URI smb:// это не обходной путь для меня.

1 ответ

Решение

Отметка времени "последнего изменения" сохраняется (и не будет заменена текущим временем) при добавлении надлежащих идентификаторов группы и пользователя в команду монтирования, например:

sudo mount -t cifs //mynas/folder mnt/mynas/folder -o user=username,gid=1000,uid=1000

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