Насколько я вижу, rsync не создает файл в целевом каталоге, пока он не будет завершен.
Это должно означать, что он создает файл во временном каталоге и копирует файл в целевой каталог после его завершения.
Во-первых, это правильно?
Если это правда, возможно ли для rsync установить не использовать временный каталог, а вместо этого создать файл в целевом каталоге и просто продолжать запись в него до его завершения?
Он создает временный файл по умолчанию в целевом каталоге и по имени
.<FILE_NAME>.<RANDOM_STRING>
. Поэтому, если вы копируетеfoo.txt
, он создаст файл tmp с именем.foo.txt.GV4H3
(GV4H3
случайная строка, которая будет отличаться при каждом запуске). Вы можете контролировать это поведение, используя следующиеrsync
параметры:Пожалуйста, прочтите соответствующие части
rsync
справочной страницы (ниже приведен лишь небольшой фрагмент большого раздела о том, как использовать--partial-dir
).источник
rsync создает временные файлы в целевой директории. Этот файл называется как источник, но с расширением. Это может быть так:
Расширение удаляется после проверки того, что файл является точной копией источника. Во время процесса переименования определяются права доступа и время модификации. Так что возможно, что вы не видите файл из-за разрешений. Убедитесь, что у вас достаточно прав для просмотра всех файлов, а также тех, которые вам не принадлежат, для просмотра временных файлов.
источник