Поскольку без кавычек, $(pwd) оценивается при установке PS1. С кавычками оценка $(pwd) откладывается до появления подсказки.
Без кавычек PS1 устанавливается в текущий каталог в момент установки PS1. С одинарными кавычками PS1 устанавливается на $(pwd), что означает, что он будет оценивать и печатать текущий каталог каждый раз, когда отображается подсказка.
Да, это из-за дискового кеша: перед размонтированием все ожидающие записи должны быть завершены.
Установка его с помощью sync
не улучшит общее необходимое время: то, что нужно записать, нужно записать, независимо от того, завершился ли rsync
уже или нет. Фактически, монтирование с sync
, вероятно, заставит некоторые блоки без необходимости записывать несколько раз (например, каталоги), и это немного уменьшит срок службы флешки, а также увеличит общее необходимое время.
Если вы хотите контролировать фактическую скорость записи, просто используйте другой инструмент, например поверх
или iotop
, который покажет скорость записи для конкретного устройство.
Мониторинг или сценарий полной транзакции также прост: просто подождите, пока не вернется последний umount
, и неважно, когда завершится rsync
.
Поэтому я бы не советовал монтировать с помощью sync
.