Czy Linux ma standardowy katalog tymczasowy do ogólnego użytku, na przykład C:\Temp
folder Windows ? Jeśli tak, to gdzie się znajduje? Znalazłem pytanie SO dotyczące znalezienia tmp
katalogu programowo , ale chcę wcześniej ustawić lokalizację tymczasową w pliku konfiguracyjnym XML.
linux
temporary-files
Wyskakuje
źródło
źródło
/tmp
, ale były one niejednoznaczne co do tego, czy jest to standard dla Linuksa, czy tylko zwykła konwencja.C:\Temp
pewnością nie jest standardem. Windows 95 już%TEMP%
wskazywałC:\WINDOWS\Temp
.Odpowiedzi:
Filesystem Hierarchy Standard wersja 3.0 mówi:
Również w Podstawowej specyfikacji Open Group, wydanie 7, Zmienne środowiskowe wymienia się następujące elementy:
źródło
To stare pytanie, więc dziś dostępna jest inna opcja. Dystrybucje Linuksa, na
systemd
których się opiera (co stanowi 90%), mogą teraz używać$XDG_RUNTIME_DIR
katalogu ( specyfikacja katalogu podstawowego XDG ) do przechowywania określonych typów plików tymczasowych. Zazwyczaj znajduje się na/run/user/$uid
. Jest to katalog dla poszczególnych użytkowników z700
uprawnieniami, który zapewnia większe bezpieczeństwo. To jesttmpfs
mount, który zapewnia wydajność. Minusemtmpfs
jest to, że należy go używać tylko do przechowywania małych plików i gniazd.Patrzę na to jako na małżeństwo
/tmp
i/var/run
.źródło
Tak / tmp służy do ogólnego użytku. Zobacz tutaj i tutaj W standardowym systemie plików.
Z kilkoma szczegółami wymienionymi w pliku PDF.
źródło
Nie możesz wcześniej wybrać jednej nazwy katalogu tymczasowego, która będzie działać dla dowolnego systemu Linux. W rzeczywistości nie można tego zrobić w systemie Windows. Zgodnie z artykułem Wikipedii na temat folderów tymczasowych katalog tymczasowy w systemie Windows jest określany przez zmienną środowiskową TEMP. Jeśli po prostu używasz
c:\Temp
jako katalogu tymczasowego w systemie Windows, który ustawia TEMP na coś innego, wówczas dowolny program korzystający z pliku XML do wyboru katalogu tymczasowego zawiedzie.Krótko mówiąc, systemowy katalog tymczasowy jest określany przez środowisko we wszystkich nowoczesnych systemach operacyjnych, które znam, w tym zarówno w systemie Windows, jak i dowolnym systemie podobnym do UNIX. Ustawienie pojedynczej ścieżki statycznej jako katalogu tymczasowego będzie działać tylko tak długo, jak długo wartości domyślne nie zostaną zmienione.
W każdym razie standardowy katalog tymczasowy w typowym systemie Linux to
/tmp
. Jest to odpowiednikC:\Temp
w tym sensie, że jest to tylko domyślny katalog tymczasowy, a nie uniwersalny. Nawet jeśli/tmp
jest dostępny, jeśli użytkownik (lub system) ustawił zmienną środowiskową TEMP, zamiast niej należy użyć wartości tej zmiennej.Możesz spróbować wybrać katalog tymczasowy względem katalogu domowego użytkownika, który możesz utworzyć.
źródło
TMPDIR
zmiennej środowiskowej./tmp
przewodniczy zmienna temp?Początkowe pytanie brzmiało: czy Linux ma standardowy katalog tymczasowy. Jeśli tak, to gdzie się znajduje? Foldery tmp znajdują się w: File System / tmp & File System / var / tmp Zawartość / tmp może zostać usunięta - jeśli wiesz, które pliki / foldery są wymagane / nie są wymagane przez różne aplikacje w „zgodnie z wymaganiami” podstawa. Niepotrzebne pliki to zazwyczaj pliki pobrane przez aplikację, aby ułatwić samą aplikację tylko w tym momencie - dlatego nie są już wymagane po uruchomieniu aplikacji. Nie należy w ogóle dotykać folderu / var / tmp.
źródło