লিনাক্সের অস্থায়ী ডিরেক্টরিটি কোথায়?


63

উইন্ডোজ C:\Tempফোল্ডারের মতো লিনাক্সের কি সাধারণ ব্যবহারের জন্য কোনও স্ট্যান্ডার্ড অস্থায়ী ডিরেক্টরি রয়েছে ? যদি তাই হয় তবে এটি কোথায় অবস্থিত? প্রোগ্রামিকভাবে ডিরেক্টরি খুঁজে পাওয়ার বিষয়েtmp আমি একটি SO প্রশ্ন পেয়েছি , তবে আমি সময়ের আগে একটি এক্সএমএল কনফিগারেশন ফাইলে একটি অস্থায়ী অবস্থান নির্ধারণ করতে চাই।


1
আমি জানি এটি দেখতে খুব সহজ প্রশ্নের মতো, তবে আমি অনুসন্ধানের মাধ্যমে একটি পরিষ্কার, সহজ উত্তর খুঁজে পাইনি। আমি পেয়েছি অনেক ফলাফল প্রোগ্রাম নির্দিষ্ট টেম্প ডিরেক্টরি / ফাইলের জন্য। আমি এর একাধিক উল্লেখ দেখতে পেয়েছি /tmp, তবে তারা লিনাক্সের জন্য এটি আদর্শ কিনা তা কেবল অস্পষ্ট ছিল বা কেবল একটি সাধারণ সম্মেলনে।
পোষ্টস

5
উইন্ডোজ এর C:\Tempঅবশ্যই স্ট্যান্ডার্ড নয় । উইন্ডোজ 95 ইতিমধ্যে %TEMP%ইঙ্গিত করেছে C:\WINDOWS\Temp
মাধ্যাকর্ষণ

উত্তর:


91

ফাইলসিস্টেম শ্রেণীক্রম স্ট্যান্ডার্ড সংস্করণ 3.0 বলেছেন:

/ tmp: অস্থায়ী ফাইল

/tmpডিরেক্টরি প্রোগ্রাম অস্থায়ী ফাইল প্রয়োজন জন্য উপলব্ধ তৈরি করা আবশ্যক।

প্রোগ্রামগুলি অবশ্যই ধরে নিতে পারে না যে কোনও ফাইল বা ডিরেক্টরি /tmpপ্রোগ্রামের আমন্ত্রণের মধ্যে সংরক্ষিত আছে।

যুক্তিসহ ব্যাখ্যা

আইইইই স্ট্যান্ডার্ড POSIX.1-2-2008 উপরের বিভাগটির অনুরূপ প্রয়োজনীয়তা তালিকাভুক্ত করে। যদিও সঞ্চিত ডেটা /tmpকোনও সাইট-নির্দিষ্ট পদ্ধতিতে মুছে ফেলা যায়, তবুও /tmpযখনই সিস্টেমটি বুট করা থাকে তখন অবস্থিত ফাইল এবং ডিরেক্টরিগুলি মুছে ফেলা বাঞ্ছনীয় ।

এফএইচএস historicalতিহাসিক নজির এবং সাধারণ অনুশীলনের ভিত্তিতে এই সুপারিশ যুক্ত করেছে, তবে এটি প্রয়োজনীয়তা তৈরি করে নি কারণ সিস্টেম প্রশাসন এই মানের আওতায় নেই scope

/ var / tmp: অস্থায়ী ফাইলগুলি সিস্টেম রিবুটের মধ্যে সংরক্ষণ করা হয়

/var/tmpডিরেক্টরি প্রোগ্রাম অস্থায়ী ফাইল বা ডিরেক্টরি সিস্টেম পুনরায় বুট মধ্যে সংরক্ষণ করা হয় প্রয়োজন জন্য উপলব্ধ করা হয়। সুতরাং, সঞ্চিত /var/tmpডেটা ডেটা-র চেয়ে বেশি ধ্রুবক /tmp

/var/tmpসিস্টেম বুট করার সময় অবস্থিত ফাইল এবং ডিরেক্টরিগুলি অবশ্যই মুছে ফেলা হবে না। যদিও সঞ্চিত ডেটা /var/tmpসাধারণত সাইট-নির্দিষ্ট পদ্ধতিতে মুছে ফেলা হয়, তবে এটির প্রস্তাব দেওয়া হয় যে এর চেয়ে কম ঘন ঘন ব্যবধানে মুছে ফেলা হবে /tmp

এছাড়াও ওপেন গ্রুপ বেস স্পেসিফিকেশন ইস্যু 7, এনভায়রনমেন্ট ভেরিয়েবলগুলি নিম্নলিখিত উল্লেখ করে:

TMPDIR এই পরিবর্তনশীলটি অস্থায়ী ফাইলগুলি তৈরি করার জন্য জায়গার প্রয়োজন হয় এমন প্রোগ্রামগুলির জন্য উপলব্ধ ডিরেক্টরিগুলির একটি পথের প্রতিনিধিত্ব করবে।


স্ট্যান্ডার্ড নিয়ে তর্ক করা শক্ত। ধন্যবাদ!
পপ

11

এটি একটি পুরানো প্রশ্ন তাই আজ এখানে আরও একটি বিকল্প উপলব্ধ। লিনাক্স ডিস্ট্রিবিউশনগুলি systemd(যার মধ্যে 90%) নির্ভর করে এখন নির্দিষ্ট ধরণের অস্থায়ী ফাইলগুলি সঞ্চয় করতে $XDG_RUNTIME_DIRডিরেক্টরি ( এক্সডিজি বেস ডিরেক্টরি স্পেসিফিকেশন ) ব্যবহার করতে পারে। এটি সাধারণত অবস্থিত /run/user/$uid। এটি 700অনুমোদনের সাথে প্রতি ব্যবহারকারীর ডিরেক্টরি যা আরও ভাল সুরক্ষা সরবরাহ করে। এটি একটি tmpfsমাউন্ট যা কার্য সম্পাদন করে। খারাপ দিকটি tmpfsহ'ল এটি কেবলমাত্র ছোট ফাইল এবং সকেট রাখতে ব্যবহার করা উচিত to

আমি এটিকে /tmpএবং এর বিবাহ হিসাবে দেখি /var/run


নিশ্চিত প্রযুক্তিটি 5 বছর থেকে উন্নত হয়েছে
ইয়াস

10

হ্যাঁ / টিএমপি সাধারণ ব্যবহারের জন্য। ফাইলসিস্ট হায়ারার্কি স্ট্যান্ডার্ডে এখানে এবং এখানে দেখুন ।

/ tmp / অস্থায়ী ফাইল (এছাড়াও / var / tmp দেখুন)। সিস্টেম রিবুটগুলির মধ্যে প্রায়শই সংরক্ষণ করা হয় না।

পিডিএফ-এ আরও কিছু বিবরণ যুক্ত রয়েছে।


2

আপনি কোনও একটি অস্থায়ী ডিরেক্টরি নাম সময়ের আগে চয়ন করতে পারবেন না যা কোনও লিনাক্স সিস্টেমের জন্য কাজ করবে। আসলে, আপনি উইন্ডোতে এটি করতে পারবেন না। অস্থায়ী ফোল্ডারগুলিতে উইকিপিডিয়ায় নিবন্ধ অনুসারে উইন্ডোজটিতে অস্থায়ী ডিরেক্টরিটি পরিবেশের পরিবর্তনশীল টিএমপি দ্বারা নির্ধারিত হয়। আপনি যদি c:\Tempউইন্ডোজ সিস্টেমে কেবল অস্থায়ী ডিরেক্টরি হিসাবে ব্যবহার করে যা TEMP কে অন্য কোনও কিছুর সাথে সেট করে, তবে অস্থায়ী ডিরেক্টরি চয়ন করতে আপনার এক্সএমএল ফাইল ব্যবহার করে যে কোনও প্রোগ্রাম ব্যর্থ হতে পারে।

সংক্ষেপে, সিস্টেম অস্থায়ী ডিরেক্টরিটি আমি জানলাম যে সমস্ত আধুনিক অপারেটিং সিস্টেমের পরিবেশ দ্বারা নির্ধারিত হয়, উইন্ডোজ এবং ইউএনআইএক্স-এর মতো সিস্টেম উভয়ই। আপনার অস্থায়ী ডিরেক্টরি হিসাবে একক স্থিতিশীল পথ সেট করা কেবল ততক্ষণ কাজ করবে যতক্ষণ না ডিফল্ট পরিবর্তন করা হয়নি।

যাইহোক, একটি সাধারণ লিনাক্স সিস্টেমের স্ট্যান্ডার্ড অস্থায়ী ডিরেক্টরিটি /tmp। এটি C:\Tempঅর্থে সমান যে এটি কেবলমাত্র ডিফল্ট অস্থায়ী ডিরেক্টরি, সর্বজনীন নয়। এমনকি যদি /tmpউপলভ্য থাকে তবে কোনও ব্যবহারকারী (বা সিস্টেম) যদি টিইএমপি এনভায়রনমেন্ট ভেরিয়েবল সেট করে থাকে তবে পরিবর্তে সেই ভেরিয়েবলের মান ব্যবহার করা উচিত।

আপনি তৈরি করতে পারেন এমন ব্যবহারকারীর হোম ডিরেক্টরি সম্পর্কিত একটি অস্থায়ী ডিরেক্টরি চয়ন করার চেষ্টা করতে পারেন।


আমার ক্ষেত্রে, আমি মনে করি এটি একটি নিরাপদ অনুমান যে ডিফল্টগুলি এখনও রয়েছে, তবে এটি অবশ্যই মনে রাখা ভাল।
পোষ্টগুলি

কিছু প্রোগ্রাম যেমন ব্যাশ, জিসিসি, ইনস্কেপ বা লিংক্স TMPDIRপরিবেশ পরিবর্তনশীল ব্যবহার করে ।
ক্রিশ্চিয়ান সিউপিতু

@ রায়ান, /tmpটেম্প ভেরিয়েবলের সভাপতিত্ব করেন কেন ?
পেসারিয়ার

0

প্রাথমিক প্রশ্নটি ছিল: লিনাক্সের কি কোনও স্ট্যান্ডার্ড অস্থায়ী ডিরেক্টরি রয়েছে? যদি তাই হয় তবে এটি কোথায় অবস্থিত? Tmp ফোল্ডার (গুলি) পাওয়া যায়: ফাইল সিস্টেম / tmp এবং ফাইল সিস্টেম / var / tmp / tmp বিষয়বস্তু মুছে ফেলা হতে পারে - আপনি যদি জানেন যে "অ্যাপ্লিকেশন হিসাবে" বিভিন্ন অ্যাপ্লিকেশন দ্বারা কোন ফাইল / ফোল্ডারগুলি প্রয়োজনীয় / প্রয়োজনীয় নয় ভিত্তিতে। অপ্রয়োজনীয় ফাইলগুলি সাধারণত সেই সময়ে অ্যাপ্লিকেশনটিকে সহজতর করার জন্য কোনও অ্যাপ্লিকেশন দ্বারা ডাউনলোড করা হয় - সুতরাং অ্যাপ্লিকেশনটি সম্পাদন করার পরে আর প্রয়োজন হয় না। / Var / tmp ফোল্ডারটি মোটেই স্পর্শ করা উচিত নয়।


1
এই উত্তরটি গৃহীত উত্তরের চেয়ে বেশি তথ্য সরবরাহ করে না, সুতরাং এটি যথেষ্ট অকেজো।
zx485
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.