Ну, Вы могли иметь find
должностное лицо mkdir
.
cd /A/
find -type d -exec mkdir -p /C/{} \;
Или если структура является плоской как показано в Вашем примере, без find
cd /A/
for dir in */
do
mkdir -p /C/"$dir"
done
и в обоих случаях то же снова для cd /B/
.
Похоже, вы не можете сделать это ни с setfacl
, ни с umask
, поскольку они оба не похоже, что разрешены отдельные значения по умолчанию для файлов и каталогов. См. Этот аналогичный вопрос для других вариантов .Если вы хотите заставить какое-то приложение создавать каталоги без разрешения на чтение и файлы, вы можете либо изменить его, либо попробовать LD_PRELOAD, учитывая только двоичный файл (хотя написание библиотеки для этого может быть немного излишним).