Символьная ссылка с существующим каталогом

Не все версии времени поддерживают-o и - выходные аргументы.

Вы захотите выполнить команду как это:

(time script.sh) 1> /dev/null 2> /tmp/logFile

Это поместит вывод script.sh в/dev/null и результаты к/tmp/logFile.

Если Вы хотите, чтобы и STDERR и STDOUT перешли к файлу журнала, можно выполнить его как это:

(time script.sh) &> /tmp/logFile
5
05.09.2014, 10:08
1 ответ

. Вы можете написать сценарий, который запускается через каталог B, который создает ссылку для каждого файла в каталоге A. Но, если вы хотите объединить две папки, я рекомендую использовать оверлейную файловую систему , такую ​​как aufs . Сам использую для такой задачи.

Используйте следующую команду монтирования (вам может потребоваться установить инструменты для управления aufs):

mount -t aufs -o dirs=/path/to/dirA/=rw:/path/to/dirB/=ro none /path/to/mountpoint

Объяснение команды монтирования:

  • -t aufs : Устанавливает тип файловой системы на aufs
  • dirs = / path / to / dirA / = rw: / path / to / dirB / = ro : это каталоги, которые вы хотите объединить, разделенные : . Если хотите, это также может быть третий каталог. Обратите внимание, что dirA используется как папка для чтения и записи ( rw ), а dirB - только для чтения ( ro ). Это означает, что когда вы пишете в эту точку монтирования, файловая система записывает в dirA , а не в dirB . Существует множество опций , как нижележащая файловая система должна вести себя в случае чтения или записи. Рекомендую просмотреть справочную страницу.
  • нет : это устройство. Поскольку это псевдофайловая система, устройства нет.
  • / путь / к / точке монтирования : путь, по которому вы хотите смонтировать файловую систему.
6
27.01.2020, 20:38

Теги

Похожие вопросы