Проблема с командой установки для копирования всего каталога

Поэтому у меня есть репо с некоторыми моими конфигурационными файлами, и я пытаюсь создать makefile чтобы установить их в homedir. Проблема в том, что когда я запускаю следующую команду прямо в bash

 install -m 755 -d ~/path/to/dotfilesDir/ ~/ 

казалось бы, ничего не происходит

 install -m 755 ~/path/to/dotfilesDir/{file1,file2,...} ~/ 

работает по назначению.

Почему первое (более простое и чистое) решение не работает?

One Solution collect form web for “Проблема с командой установки для копирования всего каталога”

Из взгляда на страницу руководства кажется, что install не будет делать то, что вы хотите.

В самом деле, в разделе «Синопсис» указано использование формы:

 install [OPTION]... -d DIRECTORY... 

и позже, на странице руководства говорится:

-d, –directory
рассматривать все аргументы как имена каталогов; создать все компоненты указанных каталогов

Поэтому мне кажется, что точкой этого варианта является возможность установки сложной (но пустой) структуры каталогов à la mkdir -p ...

Вы можете выполнить то, что хотите, с помощью цикла:

 for file in /path/to/DotFiles/dir/*;do install -m 755 "$file" ~/ done 

Или, если в /path/to/DotFiles/dir есть много уровней, вы можете использовать find :

 find /path/to/DotFiles/dir/ -type f -exec 'install -m 755 "{}" ~/' + 
  • / dev / tty недоступно из autosys
  • Приращение переменной каждый раз, когда система загружается
  • Почему обратная косая черта преобразуется в пространство в выражении эха, если IFS = '\'?
  • Код ошибки на подсказке
  • Проблемы с дублированием $ PATH
  • как вычесть первое значение из последнего в столбце по строке в оболочке?
  • Элементы списка с пробелами в zsh
  • Стандартное решение для отображения сообщений на оболочке или с помощью оконных менеджеров gui
  • Возвращаемые значения из функций
  • Избегайте расширения обратной косой черты с эхом в тире
  • Как поставить отметку времени с помощью: wget --output-file =
  • Как найти все файлы, соответствующие (или не соответствующие) конкретному шаблону в папке?
  • Interesting Posts

    Пароль root запрашивается для чего-либо после dist-upgrade

    Локальная доставка по электронной почте Fedora

    Буфер памяти в сценарии bash

    Лучшее решение для поиска групп идентификаторов (перестановки / комбинации)

    Каковы понятия «кольцевой буфер ядра», «уровень пользователя», «уровень журнала»?

    Любая причина НЕ запускать Linux в виртуальной машине все время?

    awk для замены столбцов и печати, если условие выполнено

    keychain не может добавить ключ gpg

    ssh + http proxy (штопор) не работает

    Как ограничить ресурсы, которые приложение может использовать на веб-сервере linux

    извлечение в каталог, отличный от текущего каталога с помощью pax-архиватора

    Как настроить правильный мониторинг моих услуг автоматическим способом? Так что, если один из них сработает автоматически на лету?

    История команд в Zsh

    Как драйверы GPU на самом деле работают в Linux?

    Как я могу игнорировать временные сбои в сценариях, выполняемых cron?

    Linux и Unix - лучшая ОС в мире.