Daha
Linux'ta geçici dizin nerededir?
Linux genel kullanım için Windows'un C:\Temp
klasörü gibi standart bir geçici dizine sahip mi? Eğer varsa, nerede bulunur? Programatik olarak bir tmp
dizini bulma hakkında bir SO sorusu buldum](https://stackoverflow.com/questions/31068/how-do-i-find-the-temp-directory-in-linux), ancak önceden bir XML yapılandırma dosyasında geçici bir konum ayarlamak istiyorum.
63
3
Dosya Sistemi Hiyerarşisi Standardı] FHS sürüm 3.0'da şöyle denmektedir:
Ayrıca The Open Group Base Specifications Issue 7, Environment Variables aşağıdakilerden bahseder:
Evet /tmp genel kullanım içindir. Dosya Sistemi Hiyerarşisi Standardı hakkında burada ve burada adreslerine bakın.
PDF'de daha fazla ayrıntı listelenmiştir.
Herhangi bir Linux sistemi için çalışacak tek bir geçici dizin adını önceden seçemezsiniz. Aslında, bunu Windows'ta da yapamazsınız. Wikipedia'nın geçici klasörler hakkındaki makalesine göre, Windows üzerindeki geçici dizin TEMP ortam değişkeni tarafından belirlenir. TEMP'yi başka bir şeye ayarlayan bir Windows sisteminde geçici dizin olarak sadece
c:\Temp
kullansaydınız, geçici bir dizin seçmek için XML dosyanızı kullanan herhangi bir program başarısız olurdu.Kısacası, sistem geçici dizini hem Windows hem de UNIX benzeri sistemler dahil olmak üzere bildiğim tüm modern işletim sistemlerinde ortam tarafından belirlenir. Geçici dizininiz olarak tek bir statik yol belirlemek yalnızca varsayılanlar değiştirilmediği sürece işe yarayacaktır.
Her neyse, tipik bir Linux sistemindeki standart geçici dizin
/tmp
dir. Bu dizinC:\Temp
dizinine eşdeğerdir, yani sadece varsayılan geçici dizindir, evrensel değildir. /tmp` mevcut olsa bile, eğer bir kullanıcı (ya da sistem) TEMP ortam değişkenini ayarlamışsa, bunun yerine bu değişkenin değeri kullanılmalıdır.Kullanıcının ev dizinine göre oluşturabileceğiniz geçici bir dizin seçmeyi deneyebilirsiniz.