shell install команда для создания не вложенного каталога - PullRequest
0 голосов
/ 13 февраля 2020

Я хочу создать (не вложенный) каталог, скопировать в него несколько файлов и установить разрешения, например:

mkdir path
cp source/dir/file* path/
chmod 400 path/file*

Я пытаюсь это сделать:

install -D -m 400 source/dir/file* path/

, но это не удается с install: target 'path/' is not a directory: No such file or directory ошибка.

Возможно ли решить эту проблему для нескольких файлов в одной команде с install?

(я думаю, что for l oop, find .. {} + и xargs et c - обходные пути в этом простом случае.) Страница man

install(1) гласит:

   -d, --directory
          treat all arguments as directory names; create all components of the specified directories

   -D     create all leading components of DEST except the last, then copy SOURCE to DEST
...
   -t, --target-directory=DIRECTORY
          copy all SOURCE arguments into DIRECTORY

   -T, --no-target-directory
          treat DEST as a normal file

Мне кажется, я перепробовал все флаги комбинации.

install --version
install (GNU coreutils) 8.21
...

Written by David MacKenzie.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...