LINUX.ORG.RU

При копировании на андроид меняется дата изм файла

 ,


0

1

Странная штука: с ПК (KDE Neon 5.17) копирую файлы на смартфон (андроид 9) через KDE Connect, и у файлов меняется дата изменения на дату копирования. Данное обстоятельство ставит крест на синхронизации, поскольку у всех файлов становится новая дата изменения… Как решить данный вопрос?
Копировал через дельфина и FreeFileSync - результат одинаковый.


Ответ на: комментарий от kardapoltsev

На линуксе файловая система ext4, на андроиде через kde connect - fuse.sshfs, а так не знаю.

Kurum2
() автор топика

Таковы особенности работы Android приложений со «storage». Я когда-то давно напоролся на это. Используй инструмент синхронизации, не привязанный к дате изменения. Я, например, использую rsync с ключем для сравнения по контрольной сумме.

aquadon ★★★★★
()

Выдернуть microsd, залить на нее файлы.

xDShot ★★★★★
()
Ответ на: комментарий от aquadon
  1. На смартфоне установил Termux, в нём поставил rsanc.
  2. На ПК (сервер) настроил rsync (который на линуксе) с помощью конфигурационного файла «/etc/rsyncd.conf»
pid file = /var/run/rsyncd.pid
lock file = /var/run/rsync.lock
log file = /var/log/rsync.log
[share]
path = /tmp/share/
hosts allow = 192.168.1.1 # IP-сервера
hosts deny = *
list = true
uid = name
gid = name
read only = false
  1. Далее в терминале произвожу копирование разделов:
rsync -avh --progress ~/Документы/1/ /run/user/1000/13eb2dsjfh4rjshfd/_2/
  1. Хоть я и указывал ключ «а»,но атрибут изменения файла опять был сброшен, на смартфоне дата изменеия = дате копирования файла. Что я делаю не так?
Kurum2
() автор топика
Ответ на: комментарий от Kurum2

Хоть я и указывал ключ «а»,но атрибут изменения файла опять был сброшен, на смартфоне дата изменеия = дате копирования файла. Что я делаю не так?

Все ты делаешь так. Дата изменения файла всегда будет перезаписываться на Android. Используй rsync --checksum.

На ПК (сервер) настроил rsync (который на линуксе) с помощью конфигурационного файла «/etc/rsyncd.conf»

Это не обязательно, просто используй ssh.

aquadon ★★★★★
()
Ответ на: комментарий от aquadon

Используй rsync –checksum.

Что-то вообще так не копирует. Пишу:

rsync -acvh --progress ~/Документы/1/ /run/user/1000/13eb2dsjfh4rjshfd/_2/

Т.е. если файл в папке «1» был изменён, то он не копируется.

используй ssh

А как правильно прописать команду с ssh? Я видел только с использованием IP, а без оного не пойму, что писать…

Kurum2
() автор топика
Ответ на: комментарий от Kurum2

Вот как у меня в Termux:

rsync -crvhzz ~/storage/shared/rsync/Documents user@domain
aquadon ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.