/ Tmp සහ / var / tmp අතර වෙනස කුමක්ද?


144

බොහෝ FHS පද්ධති වල /tmpෆෝල්ඩරයක් මෙන්ම /var/tmpෆෝල්ඩරයක්ද ඇත. මේ දෙක අතර ක්‍රියාකාරී වෙනස කුමක්ද?


2
සේවාදායක දෝෂය පිළිබඳ සමාන ප්‍රශ්නයක් මෙන්න: / tmp සහ / var / tmp සඳහා වෙනස සහ නිවැරදි භාවිතය
pabouk

Answers:


123

/tmpකෙටි ආයු කාලයක් සහිත වේගවත් (සමහර විට කුඩා) ගබඩාවක් ලෙස අදහස් කෙරේ. බොහෝ පද්ධති /tmpඉතා වේගයෙන් පිරිසිදු කරයි - සමහර පද්ධතිවල එය RAM- තැටිය ලෙස පවා සවි කර ඇත. /var/tmpසාමාන්‍යයෙන් භෞතික තැටියක පිහිටා ඇති අතර එය විශාල වන අතර තාවකාලික ලිපිගොනු දිගු කාලයක් රඳවා තබා ගත හැකිය. සමහර පද්ධති පිරිසිදු /var/tmpනමුත් අඩු වාර ගණනක්.

ද බව කරුණාවෙන් /var/tmpලෙස, මුල් ඇරඹුම්-ක්රියාවලිය තුළ ලබා ගත හැකි විය නොහැකි විය /varසහ / හෝ /var/tmpmountpoints විය හැක. මේ අනුව එය /binසහ අතර වෙනස සමඟ සැසඳිය හැකිය /usr/bin. පළමුවැන්න මුල් ඇරඹුමේදී ලබා ගත හැකිය - පද්ධතිය සියල්ල සවි කළ පසු දෙවැන්න. එබැවින් බොහෝ ඇරඹුම්-ස්ක්‍රිප්ට් භාවිතා කරනුයේ තාවකාලික ලිපිගොනු සඳහා /tmpනොවේ /var/tmp.

තාවකාලික ලිපිගොනු සඳහා ලිනක්ස් හි තවත් (ඉදිරියට එන) ස්ථානයක් වේ /dev/shm.


4
මම මේ දිනවල තරමක් උත්ප‍්‍රාසාත්මක ලෙස සලකන /binඅතර /usr/binඇත්ත වශයෙන්ම මේ දිනවල එක හා සමානයි (සිම්ලින්ක්ස්). ;-)
ෆීලික්ස් ෂ්වාස්

3
El ෆීලික්ස් තවමත් සියලුම බෙදාහැරීම්වල නොමැත. නමුත් ලිනක්ස් ඒ පැත්තට ගමන් කරනවා. තැටි විශාල වන තරමට.
නිල්ස්

27

/tmpසමහර විට නැවත පණගැන්වීමේදී පිරිසිදු කළ හැක. /var/tmpනැවත පණගැන්වීම් අතර සංරක්ෂණය කර ඇත.

FHS පිළිබඳ විකිපීඩියා ලිපිය බලන්න .


2
/ tmp ක්‍රියාවලියක් විසින් සාදන ලද ලිපිගොනු පිටවූ වහාම එය පිරිසිදු කළ හැකිය!
osvein

15

ඔවුන්ට එකම අරමුණක් හා ක්‍රියාකාරීත්වයක් ඇත. යුනික්ස් / ලිනක්ස් හි සෑම අනුවාදයක්ම මෙම නාමාවලි වෙනස් ආකාරයකින් හැසිරෙනු ඇත. Ically තිහාසිකව, RAM / swap මත පදනම් වූ ගොනු පද්ධති පැමිණීමට පෙර, ඔබට තැටි අඩු පද්ධති ඇති /අතර /usrගොනු පද්ධති කියවීමට පමණක් වන අතර /var(විචල්‍යය) කියවීමට-ලිවීමට හැකි වනු ඇත. මෙම /tmpනම සංකේතාත්මක පුරුකක් වනු ඇත /var/tmp. පසුකාලීනව, තැටි අඩු පද්ධති ශෛලියෙන් බැහැර වූ අතර, තැටියේ ඉඩ මිළ අඩු විය (විශාල මූල ගොනු පද්ධති සඳහා) සහ තැටිය වෙනුවට මතකයෙන් සවිකර ඇති ගොනු පද්ධති සඳහා තාක්‍ෂණය ඉඩ දී ඇත. මෙම /var/tmpබහලුම ශෛලිය විරසක, නමුත් සමහර වැඩසටහන් තවමත් භාවිතා කර ඇත.

මේ දිනවල, අවසරයන් /tmpමෙන් පෙරනිමියෙන් වැඩි ආරක්ෂාවක් සකසා ඇත g+s,+t, නමුත් ක්‍රියාත්මක නොවේ /var/tmp. මීට අමතරව, /var/tmpRAM හෝ swap වලින් කලාතුරකින් සවි කර ඇත.


මගේ ඩෙබියන් සහ ෆෙඩෝරා පද්ධති වල, / tmp සහ / var / tmp එකම මාදිලියක් ඇත - a+rwx+t- සහ නැත g+s.
sourcejedi

13

POSIX මූලික පිරිවිතර, 7 වන නිකුතුව / tmp :

පහත සඳහන් නාමාවලිය අනුකූල පද්ධති මත පැවතිය යුතු අතර විස්තර කර ඇති පරිදි භාවිතා කරනු ලැබේ:

/ tmp

තාවකාලික ලිපිගොනු සෑදීමට ස්ථානයක් අවශ්‍ය යෙදුම් සඳහා නාමාවලියක් ලබා දී ඇත. මෙම නාමාවලිය තුළ ලිපිගොනු සෑදීමට යෙදුම් වලට අවසර දෙනු ලැබේ, නමුත් යෙදුමේ ආයාචනා අතර එවැනි ගොනු සංරක්ෂණය කර ඇතැයි නොසිතිය යුතුය.

ගොනු ධූරාවලිය සම්මත 2.3 on / tmp :

මෙම / tmp බහලුම, තාවකාලික ගොනු අවශ්ය බව වැඩ සටහන් සඳහා ලබා ගත යුතු ය.

/ Tmp හි ඇති ඕනෑම ලිපිගොනු හෝ නාමාවලි වැඩසටහනේ ආයාචනා අතර සංරක්ෂණය කර ඇතැයි වැඩසටහන් නොසිතිය යුතුය .

තාර්කිකත්වය

IEEE සම්මත P1003.2 (POSIX, 2 වන කොටස) ඉහත කොටසට සමාන අවශ්‍යතා සපුරාලයි.

/ Tmp හි ගබඩා කර ඇති දත්ත අඩවි විශේෂිත ආකාරයකින් මකා දැමිය හැකි වුවද, පද්ධතිය ආරම්භ කරන සෑම අවස්ථාවකම / tmp හි ඇති ගොනු සහ නාමාවලි මකා දැමීම රෙකමදාරු කරනු ලැබේ .

F තිහාසික පූර්වාදර්ශය සහ පොදු භාවිතයේ පදනම මත එෆ්එච්එස් මෙම නිර්දේශය එකතු කළ නමුත් පද්ධති පරිපාලනය මෙම ප්‍රමිතියේ විෂය පථයට අයත් නොවන බැවින් එය අවශ්‍යතාවයක් නොවීය.

POSIX / var / tmp නියම නොකරයි . FHS කෙසේ වෙතත් :

මෙම / var / tmp බහලුම පද්ධතිය මඟින් නැවත ආරම්භ අතර, කල් තබා ගන්නා බව, තාවකාලික ගොනු හෝ නාමාවලි අවශ්ය බව වැඩ සටහන් සඳහා ලබා ඇත. එබැවින් / var / tmp හි ගබඩා කර ඇති දත්ත / tmp හි දත්ත වලට වඩා ස්ථීර වේ .

පද්ධතිය ආරම්භ වන විට / var / tmp හි ඇති ගොනු සහ නාමාවලි මකා නොදැමිය යුතුය. / Var / tmp හි ගබඩා කර ඇති දත්ත සාමාන්‍යයෙන් අඩවි විශේෂිත ආකාරයකින් මකා දැමුවද, / tmp ට වඩා අඩු වාර ගණනකින් මකාදැමීම් සිදු කිරීම රෙකමදාරු කරනු ලැබේ .


අහ්, මම ලියකියවිලි වලට කැමතියි. දැන් මම දන්නා බව මම දනිමි, මා එය දන්නා බව විශ්වාස කරන්නේ ඇයි. මගේ ist ානවිද්‍යාත්මක අවශ්‍යතා දැන් සෑහීමකට පත්වේ.
ස්ටීවන් සී
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.