Не все версии времени поддерживают-o и - выходные аргументы.
Вы захотите выполнить команду как это:
(time script.sh) 1> /dev/null 2> /tmp/logFile
Это поместит вывод script.sh в/dev/null и результаты к/tmp/logFile.
Если Вы хотите, чтобы и STDERR и STDOUT перешли к файлу журнала, можно выполнить его как это:
(time script.sh) &> /tmp/logFile
. Вы можете написать сценарий, который запускается через каталог 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
. Существует множество опций , как нижележащая файловая система должна вести себя в случае чтения или записи. Рекомендую просмотреть справочную страницу. нет
: это устройство. Поскольку это псевдофайловая система, устройства нет. / путь / к / точке монтирования
: путь, по которому вы хотите смонтировать файловую систему.