Нужно ли мне вызывать syn c в дескрипторе файла после использования операции перемещения файлов? - PullRequest
0 голосов
/ 18 июня 2020

Я хочу переместить два файла в другой каталог в той же файловой системе. Конкретный пример, я хочу переместить /var/bigFile в /var/path/bigFile и /var/smallFile в /var/path/smallFile.

В настоящее время я использую Files.move(source, target), без каких-либо параметров, сначала перемещая небольшой файл, а второй - большой файл . Мне нужен этот порядок, поскольку есть другой процесс, ожидающий прибытия этих файлов, и порядок важен.

Проблема в том, что иногда я вижу, что дата создания небольшого файла больше, чем дата создания большого файл, как будто порядок перемещения не соблюдается.

Сначала я думал, что мне нужно выполнить синхронизацию c, но это не имеет смысла.

Учитывая тот факт, что перемещение будет фактически простым переименованием, системные буферы не включены, чтобы принудительно сбросить их на диск.

Отметка времени для файлов была проверена с использованием ls -alrt command.

Кто-нибудь знает, что может быть не так?

...