У меня есть сценарий Python, использующий shutil для автоматического перемещения файлов из внутренней папки на любые имеющиеся USB-накопители. Даже после закрытия скрипта кажется, что ОС не всегда действительно перемещает файлы на USB-накопитель до некоторого времени. Мои исследования показывают, что ОС выполняет эту задержку для выравнивания износа, но я не уверен, что это настоящее объяснение. Могу ли я что-то добавить (в идеале к моему Python скрипту или привязать к нему), чтобы запись действительно выполнялась немедленно? Может быть, другой способ переместить файл, какой-то способ потребовать немедленной синхронизации c, проверить, действительно ли файлы были перемещены, или выполнить какое-либо последующее действие, которое потребует от ОС действительно выполнить перемещение?
Для ясности, я не говорю о проблемах, связанных с извлечением USB-накопителя во время активной записи. В целом файлы имеют небольшой размер, и я вижу проблему, даже когда диск извлекается через 40+ секунд. Диски не мигают. Я не вижу частичных записей, когда одни файлы перемещены, а другие нет, что говорит о том, что я прерываю их на полпути. Даже если это была проблема, я думаю, что мой вопрос все еще актуален.
История вопроса: я использую настольную версию Raspbian Buster и Python 3.7.3 на Pi4. Я хочу запустить этот Pi без клавиатуры или монитора, чтобы не требовалось вмешательства пользователя, чтобы вытащить диски или заменить их. Мне нужно запустить рабочий стол, несмотря на отсутствие монитора, иначе Pi не будет автоматически подключать USB-накопители, но это отдельная проблема. Я новичок, поэтому особенно подробные объяснения будут особенно благодарны