Папки Unix — куда помещать промежуточные файлы и результаты при запуске скрипта

Я написал скрипт, который проверяет некоторые файлы из репозитория, каким-то образом работает с ними и создает файл результата в формате html.

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

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

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


person ksl    schedule 30.12.2014    source источник
comment
Определенно не /usr/local. Я бы создал папку с /tmp и использовал ее, если только вы не хотите, чтобы файлы сохранялись при перезагрузке, и в этом случае рассмотрите /var/tmp   -  person Mark Setchell    schedule 30.12.2014


Ответы (2)


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

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

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

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

person anacron    schedule 30.12.2014

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

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

person el.pescado    schedule 30.12.2014
comment
Если сценарий помещает файлы результатов в cwd, то их может видеть только этот пользователь. Существует ли каталог по умолчанию, который по умолчанию виден всем пользователям? - person ksl; 30.12.2014