Как ждать, пока команда dd закончит копирование, прежде чем продолжить мой сценарий? - PullRequest
1 голос
/ 21 февраля 2012

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

Кто-нибудь знает, как, возможно, запустить простой цикл (в сценарии), чтобы ждать надд процесс до конца?Я гуглил около 2-3 часов, пытаясь выяснить это, и это вне меня, если это возможно.

Заранее спасибо!

Ответы [ 2 ]

4 голосов
/ 21 февраля 2012

Попробуйте команду sync:

sync записывает любые данные, буферизованные в памяти, на диск.Это может включать (но не ограничиваясь этим) измененные суперблоки, модифицированные inode и отложенные операции чтения и записи.Это должно быть реализовано ядром;Программа sync выполняет только системный вызов sync.

Ядро хранит данные в памяти, чтобы избежать (относительно медленных) операций чтения и записи на диск.Это повышает производительность, но в случае сбоя компьютера данные могут быть потеряны или повреждена файловая система.Команда sync обеспечивает запись всего содержимого памяти на диск.

2 голосов
/ 21 февраля 2012

Скорее всего, вы видите, что операционная система кэширует записи. Если вы действительно хотите убедиться, что все записано на флэш-накопитель, чтобы его можно было безопасно удалить, его необходимо отключить.

...