Может ли когда-нибудь возникнуть ситуация, в которой touch
сработает, а mkdir
не сработает в каталоге.
Я понимаю, что оба этих вызова включают запись в inode
родительского каталога. Итак, если сенсорный ввод сработал, не означает ли это автоматически, что индексный дескриптор доступен для записи и, следовательно, mkdir
не может выйти из строя.
Это был Android (я только слышал отчет, на самом деле не видел этот случай), и команды запускались из эмулятора терминала в каталоге /system
(после запроса su
), но это не должно иметь значения, ИМО.
РЕДАКТИРОВАТЬ: ошибка mkdir с "permission denied"
touch
не возражает, если файл не существует, в этом случае он просто обновляет метки времени.mkdir
, с другой стороны, всегда пытается создать новый каталог и громко терпит неудачу, если это имя уже занято существующим файлом или каталогом. - person user4815162342   schedule 10.12.2012