Intereting Posts
Возможность использования ОС с открытым исходным кодом, совместимого с OS X? Sed / awk / perl: изменение частей, сохраняющих текст, и выравнивание по столбцу Строка печати содержит максимальное и минимальное значение Временная метка сокета в / proc / <pid> / fd Определите файлы / каталоги, измененные в результате выполнения команды Условные зависимости для пакета Debian Ошибка tkdiff в Linux Redhat 5.5 Получить номера строк для пустых строк Создание текстовых переменных Conky с нулевым заполнением? Странная задержка / временное замораживание при запуске / использовании xterm Emacs: режим-локальный макрос с тире и точками Как сортировать имена файлов с пробелами в них и объединять файлы? Как мы можем запланировать выполнение команды в фоновом режиме периодически в данной интерактивной оболочке bash? Как samba автоматически добавлять пользователя и делиться им дома? Правильно использовать команды времени, времени и ulimit

Есть ли способ синхронизации только одного раздела?

Есть ли способ синхронизации только одного раздела, а не всех разделов?

Что-то вроде «sync / dev / sdc1».

вы можете перемонтировать с опцией sync, а затем снова установить его с помощью async:

mount -o remount,sync /mountpoint mount -o remount,async /mountpoint 

Использование опции remount не будет работать с процессами с использованием перемонтированной файловой системы.

Существует стандартная функция для синхронизации данных (и метаданных) одного файла: fsync . Для доступа к нему нет стандартной или общей команды оболочки, но вы можете использовать метод sync perl в IO::Handle :

 perl -MIO::File -e 'new IO::File($ARGV[0], "r+")->sync()' filename 

Для синхронизации только одного раздела нет стандартной или общей функции или команды оболочки.

В последних системах Linux существует системный вызов syncfs (введен в ядре 2.6.39 и открыт с glibc 2.14 ). Я не думаю, что этот системный вызов показывается в coreutils или util-linux.

Решением может быть установка раздела с опцией sync .

Если вы имеете в виду утилиту sync которая сбрасывает данные в память на диск, тогда ответ будет отрицательным. Это связано с тем, что sync обычно используется во время процедуры выключения или перезагрузки, где желательно безопасно получать данные, записанные на диск, и реальной целью операции является память, а не диски, и получение этих буферизованных данных из ОЗУ в безопасном месте. Диски находятся именно там, где данные заканчиваются.