Посколькуzsh
(находится по умолчанию в macOS, раньше там даже было /bin/sh
), вы должны использовать квалификаторы glob для выбора файлов на основе их типа:
Список не -скрытых каталогов:
ls -d -- *(/)
Список всех каталогов:
ls -d -- *(D/)
(.
и ..
всегда исключаются, добавьте их по отдельности, если хотите)
Также включать символические ссылки на каталоги:
ls -d -- *(D-/)
(-
заставляет применять дополнительные квалификаторы после разрешения символической ссылки ).
После того, как вы вызвали размонтирование, ядро начало сбрасывать грязные буферы, а поскольку скорость случайного ввода-вывода на вашем флеш-накопителе ужасно низкая, ваша команда монтирования (, которая считывала данные с диска ), начала конкурировать с выполняемой записью. ядром для очистки грязных буферов.
Вот как я решил это для себя:
/etc/sysctl.d/dirty.conf
vm.dirty_background_bytes = 33554432
vm.dirty_bytes = 134217728
В LWN есть дополнительная информация по проблеме (, которая, к сожалению, до сих пор не решена):