2014-12-30 1 views
0

Я написал сценарий, который проверяет некоторые файлы из репозитория, каким-то образом работает с ними и создает файл результатов в html.Папки Unix - где размещать промежуточные файлы и результаты при запуске скрипта

Я хочу, чтобы все пользователи могли запускать скрипт и просматривать результаты самостоятельно. Сюда входит один пользователь, выполняющий скрипт, и другой просмотр результатов.

Из моего ограниченного понимания структуры папок Unix я считаю, что сам скрипт должен быть в/usr/local/bin.

Мой вопрос: где я должен помещать файлы, которые были извлечены из репо и результатов? Должны ли они войти в подпапки/usr/local, и если да, то есть ли стандартная практика, которой я должен следовать? Или я должен положить их в другое место?

+1

Определенно не '/ usr/local'. Я хотел бы создать папку с '/ tmp' и использовать ее - если вы не хотите, чтобы файлы сохранялись при перезагрузках, и в этом случае рассмотрите'/var/tmp' –

ответ

0

/usr/local является плохим выбором для ваших временных файлов, как указано другими.

Вы можете поместить сценарий под /usr/local/bin, но не извлекайте и не обрабатывайте файлы под /usr/local.

Возможно, вы можете выбрать /tmp или отдельную папку под домашним каталогом пользователя (например: /home/username/appname), чтобы разместить эти файлы.

Надеюсь, это поможет.

+0

Да, спасибо. – ksl

0

Мой вопрос: где я могу поместить файлы, которые были извлечены из , репо и результаты? Должны ли они войти в подпапки/usr/local, , и если да, есть ли стандартная практика, которой я должен следовать? Или Должен ли я поместить их в другое место?

/usr/local - плохой выбор, так как только у root есть разрешения на запись. Большинство утилит помещают файлы результатов в текущий рабочий каталог по умолчанию или указаны в командной строке. Временные файлы должны быть помещены в /tmp. mktemp утилита может пригодиться.

+0

Если сценарий помещает файлы результатов в cwd, то только этот пользователь может их видеть. Есть ли каталог по умолчанию, доступная всем пользователям по умолчанию? – ksl