تعيين دليل TMPFile () على Linux
-
21-09-2019 - |
سؤال
البرنامج الذي أستخدمه يفشل عند استخدامه tmpfile () للملفات الكبيرة. يبدو أن المشكلة هي أنه ليس لدي إذن لإنشاء ملفات كبيرة في /TMP ، والتي تستخدمها هذه الوظيفة افتراضيًا. فهل هناك طريقة ، ربما مع متغير بيئي ، يمكنني جعل TMPFile () الكتابة إلى موقع مختلف؟
تحرير: البرنامج المعني هو سوكس, الذي يستخدم C.
المحلول
يمكنك استخدام متغير البيئة TMPDIR لإخبار TMPFile () أين لإنشاء الملفات:
SH Syntax:
TMPDIR=/path/to/whatever; export TMPDIR
بناء الجملة CSH:
setenv TMPDIR /path/to/whatever
نصائح أخرى
أعطى المعلومات في man tmpfile (3)
قد ترغب في: #define P_tmpdir "/somedir"
بالطبع ، ربما لا يكون هذا موثوقًا به.
يمكنك أيضًا ضبط متغيرك البيئي ، TMPDIR
إلى موقع ما.
لا تنتمي إلى StackOverflow