Я хочу создать (не вложенный) каталог, скопировать в него несколько файлов и установить разрешения, например:
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.