/ Tmp ve / var / tmp arasındaki fark nedir?


Yanıtlar:


115

/tmpkısa ömürlü, hızlı (muhtemelen küçük) depolama anlamına gelir. Pek çok sistem /tmpçok hızlı temizlenir - bazı sistemlerde RAM diski olarak bile monte edilir. /var/tmpnormalde fiziksel bir diskte bulunur, daha büyüktür ve geçici dosyaları daha uzun süre tutabilir. Bazı sistemler de temiz /var/tmp, ancak daha az sıklıkta.

Ayrıca /var/tmperken önyükleme işleminde, /varve / veya bağlantı noktaları olamayacağına da dikkat edin /var/tmp. Dolayısıyla, /binve arasındaki farkla karşılaştırılabilir bir miktardır /usr/bin. İlki, ilk açılışta mevcuttur - sistem her şeyi monte ettikten sonraki. Bu yüzden çoğu boot-scriptleri geçici dosyalar için kullanmayacak /tmpve kullanmayacak /var/tmp.

Linux'ta geçici dosyalar için başka bir (yaklaşan) yer /dev/shm.


4
Bunu biraz ironik buluyorum /binve /usr/binbu günlerde aslında aynı. ;-)
Felix Schwarz

2
@Felix Henüz tüm dağıtımlarda yok. Ancak Linux bu şekilde hareket ediyor. Muhtemelen diskler büyüdükçe büyür.
Nils,

27

/tmpolabilir ve bazen yeniden başlatıldığında temizlenir. /var/tmpyeniden başlatmalar arasında korunur.

FHS hakkındaki Wikipedia makalesine bakın .


1
/ tmp , işlemden hemen sonra çıktıktan sonra dosyaları temizleyebilir!
osvein

15

Aynı amaç ve işlevselliğe sahipler. UNIX / Linux'un her sürümü bu dizinleri farklı şekilde ele alacaktır. Tarihsel olarak, RAM / takas tabanlı dosya sistemlerinin ortaya çıkmasından önce, /ve /usrdosya sistemlerinin salt okunur olacağı ve /var(değişken) okuma-yazma olacağı disksiz sistemlere sahipsiniz . /tmpAdı sembolik bir bağ olacaktır /var/tmp. Daha sonra, disksiz sistemler stil dışına çıktı, disk alanı daha ucuz hale geldi (daha büyük kök dosya sistemlerine sahip oldu) ve disk yerine bellekten monte edilmiş dosya sistemleri için teknolojiye izin verildi. /var/tmpDizin modası düştü, ancak hala bazı programlar tarafından kullanılır.

Bu günlerde, izinler /tmpgibi varsayılan olarak daha fazla güvenlik ayarlanıyor g+s,+tancak açık değil /var/tmp. Ek olarak, /var/tmpnadiren RAM'den veya takastan monte edilir.


debian ve fedora sistemlerimde, / tmp ve / var / tmp aynı moda sahiptir - a+rwx+t- ve hayır g+s.
kaynakjedi,

12

POSIX Temel Özellikleri, Sayı 7 / tmp :

Aşağıdaki dizin uygun sistemlerde bulunmalı ve tarif edildiği şekilde kullanılmalıdır:

/ tmp

Geçici dosyalar oluşturmak için bir yere ihtiyaç duyan uygulamalar için kullanılabilir bir dizin. Başvuruların bu dizinde dosya yaratmasına izin verilmelidir, ancak başvuruların çağrıları arasında bu dosyaların saklandığını varsaymayacaktır.

Dosya Hiyerarşisi Standart 2.3 on / tmp :

/ Tmp dizini geçici dosyaları gerektiren programlar için hazır olması gerekir.

Programlar , programın çağrıları arasında / tmp içindeki herhangi bir dosya veya dizinin korunduğunu varsaymamalıdır .

gerekçe

IEEE standardı P1003.2 (POSIX, bölüm 2), yukarıdaki bölüme benzer gereksinimleri yapar.

/ Tmp içinde depolanan veriler siteye özgü bir şekilde silinebilse de , / tmp içinde bulunan dosya ve dizinlerin sistem her başlatıldığında silinmesi önerilir .

FHS bu öneriyi tarihsel emsal ve ortak uygulamalara dayanarak ekledi, ancak sistem yönetimi bu standart kapsamında olmadığı için bir gereklilik getirmedi.

POSIX / var / tmp belirtmiyor . FHS olsa da :

/ Var / tmp dizini geçici dosyaları veya sistem yeniden başlatma arasında korunur dizinleri gerektiren programlar için uygun hale getirilir. Bu nedenle, / var / tmp içinde depolanan veriler, / tmp içindeki verilerden daha kalıcıdır .

/ Var / tmp içindeki dosyalar ve dizinler , sistem başlatıldığında silinmemelidir. / Var / tmp içinde depolanan veriler genellikle siteye özgü bir şekilde silinmesine rağmen, silme işlemlerinin / tmp değerinden daha az sıklıkta yapılması önerilir .


Ahhh, belgeleri seviyorum. Şimdi bildiğimi ve neden bildiğime inandığımı biliyorum. Benim epistemolojik ihtiyaçlarım şu anda çok memnun.
Stephen C
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.