Linux каталог для временных файлов

Содержание
  1. Где временный каталог в Linux?
  2. / tmp: временные файлы
  3. / var / tmp: временные файлы сохраняются между перезагрузками системы
  4. Где находится временный каталог в Linux?
  5. 4 ответа 4
  6. /tmp: временные файлы
  7. /var/tmp: временные файлы сохраняются между перезагрузками системы
  8. Где временный каталог в Linux?
  9. 4 ответа
  10. /tmp: временные файлы
  11. /var /tmp: временные файлы, сохраненные между перезагрузкой системы
  12. unixforum.org
  13. Временные файлы и всякий мусор
  14. Временные файлы и всякий мусор
  15. Re: Временные файлы и всякий мусор
  16. Re: Временные файлы и всякий мусор
  17. Re: Временные файлы и всякий мусор
  18. Re: Временные файлы и всякий мусор
  19. Re: Временные файлы и всякий мусор
  20. Re: Временные файлы и всякий мусор
  21. Re: Временные файлы и всякий мусор
  22. Re: Временные файлы и всякий мусор
  23. Описание структуры каталогов системы Linux
  24. Корневой каталог — /
  25. /bin – основные двоичные пользовательские модули
  26. /boot – файлы статической загрузки
  27. /cdrom – исторически выбранная точка монтирования для CD-дисков
  28. /dev – файлы устройств
  29. /etc – конфигурационные файлы
  30. /home – домашние каталоги
  31. /lib – основные разделяемые библиотеки
  32. /lost+found – восстановленные файлы
  33. /media – подключаемые носители
  34. /mnt – точки временного монтирования
  35. /opt – вспомогательные пакеты
  36. /proc – файлы ядра и процессов
  37. /root – домашний каталог пользователя root
  38. /run – файлы состояния приложений
  39. /sbin –двоичные файлы администрирования системы
  40. /selinux – виртуальная файловая система SELinux
  41. /srv – данные сервисных служб
  42. /tmp – временные файлы
  43. /usr – пользовательские двоичные файлы и данные, используемые только для чтения
  44. /var – файлы для хранения изменяющихся данных

Где временный каталог в Linux?

Есть ли в Linux стандартный временный каталог для общего пользования, например, C:\Temp папка Windows ? Если да, где он находится? Я нашел SO вопрос о программном поиске tmp каталога , но я хочу заранее установить временное местоположение в XML-файле конфигурации.

/ tmp: временные файлы

/tmp Каталог должен быть доступен для программ , которые требуют временных файлов.

Программы не должны предполагать, что какие-либо файлы или каталоги в /tmp них сохраняются между вызовами программы.

обоснование

Стандарт IEEE POSIX.1-2008 перечисляет требования, аналогичные приведенному выше разделу. Хотя данные, хранящиеся в, /tmp могут быть удалены в зависимости от сайта, рекомендуется, чтобы файлы и каталоги, расположенные в /tmp них, удалялись при каждой загрузке системы.

FHS добавил эту рекомендацию на основе исторического прецедента и общепринятой практики, но не сделал ее обязательным требованием, поскольку системное администрирование не входит в сферу применения этого стандарта.

/ var / tmp: временные файлы сохраняются между перезагрузками системы

/var/tmp Каталог доступен для программ , которым требуется временные файлы или каталоги , которые должны сохраняться между перезагрузками системы. Поэтому данные, хранящиеся в, /var/tmp являются более постоянными, чем данные в /tmp .

Файлы и каталоги, расположенные в, /var/tmp не должны быть удалены при загрузке системы. Несмотря на то, что данные, хранящиеся в, /var/tmp как правило, удаляются в зависимости от сайта, рекомендуется, чтобы удаление происходило с меньшей частотой, чем /tmp .

TMPDIR Эта переменная должна представлять путь к каталогу, доступному для программ, которым требуется место для создания временных файлов.

Это старый вопрос, поэтому сегодня есть еще один вариант. Дистрибутивы Linux, на systemd которые полагается (а это 90%), теперь могут использовать $XDG_RUNTIME_DIR каталог ( спецификация XDG Base Directory ) для хранения определенных типов временных файлов. Обычно он находится по адресу /run/user/$uid . Это каталог для пользователя с 700 разрешениями, которые обеспечивают лучшую безопасность. Это tmpfs крепление, которое обеспечивает производительность. Недостатком tmpfs является то, что он должен использоваться только для хранения небольших файлов и сокетов.

Я смотрю на это как на брак /tmp и /var/run .

Да / TMP для общего пользования. Смотрите здесь и здесь О стандарте иерархии файловой системы.

/ tmp / Временные файлы (см. также / var / tmp). Часто не сохраняется между перезагрузками системы.

С некоторыми подробностями, перечисленными в PDF.

Вы не можете заранее выбрать одно временное имя каталога, которое будет работать для любой системы Linux. На самом деле, вы не можете сделать это и в Windows. Согласно статье Википедии о временных папках , временный каталог в Windows определяется переменной среды TEMP. Если бы вы просто использовали c:\Temp в качестве временного каталога в системе Windows, в котором для TEMP установлено другое значение, любая программа, использующая ваш XML-файл для выбора временного каталога, потерпит неудачу.

Короче говоря, системный временный каталог определяется средой во всех известных мне современных операционных системах, включая как Windows, так и любую UNIX-подобную систему. Установка одного статического пути в качестве временного каталога будет работать только до тех пор, пока значения по умолчанию не будут изменены.

Во всяком случае, стандартный временный каталог в типичной системе Linux есть /tmp . Это эквивалент C:\Temp в том смысле, что это только временный каталог по умолчанию, а не универсальный. Даже если /tmp доступно, если пользователь (или система) установил переменную среды TEMP, вместо нее следует использовать значение этой переменной.

Вы можете попробовать выбрать временный каталог относительно домашнего каталога пользователя, который вы можете создать.

Источник

Где находится временный каталог в Linux?

Есть ли в Linux стандартный временный каталог для общего пользования, такой как папка Windows C:\Temp ? Если да, где он находится? Я нашел SO вопрос о программном поиске каталога tmp , но я хочу заранее установить временное местоположение в XML-файле конфигурации.

4 ответа 4

/tmp: временные файлы

Каталог /tmp должен быть доступен для программ, которым требуются временные файлы.

Читайте также:  Как добавить язык linux mint

Программы не должны предполагать, что какие-либо файлы или каталоги в /tmp сохраняются между вызовами программы.

обоснование

Стандарт IEEE POSIX.1-2008 перечисляет требования, аналогичные приведенному выше разделу. Хотя данные, хранящиеся в /tmp могут быть удалены в зависимости от сайта, рекомендуется, чтобы файлы и каталоги, расположенные в /tmp , удалялись при каждой загрузке системы.

FHS добавил эту рекомендацию на основе исторического прецедента и общепринятой практики, но не сделал ее обязательным требованием, поскольку системное администрирование не входит в сферу применения этого стандарта.

/var/tmp: временные файлы сохраняются между перезагрузками системы

Каталог /var/tmp доступен для программ, которым требуются временные файлы или каталоги, которые сохраняются между перезагрузками системы. Поэтому данные, хранящиеся в /var/tmp , более постоянны, чем данные в /tmp .

Файлы и каталоги, расположенные в /var/tmp не должны удаляться при загрузке системы. Хотя данные, хранящиеся в /var/tmp , обычно удаляются в зависимости от сайта, рекомендуется, чтобы удаление происходило с меньшим интервалом, чем /tmp .

TMPDIR Эта переменная должна представлять путь к каталогу, доступному для программ, которым требуется место для создания временных файлов.

Это старый вопрос, поэтому сегодня есть еще один вариант. В дистрибутивах Linux, использующих systemd (а это 90%), теперь можно использовать каталог $XDG_RUNTIME_DIR (спецификация XDG Base Directory) для хранения определенных типов временных файлов. Обычно он находится в /run/user/$uid . Это каталог для каждого пользователя с 700 разрешениями, который обеспечивает лучшую безопасность. Это монтирование tmpfs которое обеспечивает производительность. Недостатком tmpfs является то, что он должен использоваться только для хранения небольших файлов и сокетов.

Я смотрю на это как на брак /tmp и /var/run .

Да / TMP для общего пользования. Смотрите здесь и здесь О стандарте иерархии файловой системы.

/tmp/ Временные файлы (см. также / var /tmp). Часто не сохраняется между перезагрузками системы.

С некоторыми подробностями, перечисленными в PDF.

Вы не можете заранее выбрать одно временное имя каталога, которое будет работать для любой системы Linux. На самом деле, вы не можете сделать это и в Windows. Согласно статье Википедии о временных папках, временный каталог в Windows определяется переменной среды TEMP. Если бы вы просто использовали c:\Temp в качестве временного каталога в системе Windows, в котором для TEMP было установлено что-то еще, любая программа, использующая ваш XML-файл для выбора временного каталога, потерпит неудачу.

Короче говоря, системный временный каталог определяется средой во всех известных мне современных операционных системах, включая как Windows, так и любую UNIX-подобную систему. Установка одного статического пути в качестве вашего временного каталога будет работать только до тех пор, пока значения по умолчанию не будут изменены.

В любом случае, стандартный временный каталог в типичной системе Linux — /tmp . Это эквивалент C:\Temp в том смысле, что это только временный каталог по умолчанию, а не универсальный. Даже если /tmp доступен, если пользователь (или система) установил переменную среды TEMP, вместо нее следует использовать значение этой переменной.

Вы можете попробовать выбрать временный каталог относительно домашнего каталога пользователя, который вы можете создать.

Источник

Где временный каталог в Linux?

Есть ли у Linux стандартный временный каталог для общего использования, например, в папке Windows C:\Temp ? Если да, то где он находится? Я нашел вопрос о поиске кода tmp программно , но я хочу установить временное местоположение в файле конфигурации XML раньше времени.

4 ответа

/tmp: временные файлы

Каталог /tmp должен быть доступен для программ, требующих временные файлы.

Программы не должны допускать, чтобы любые файлы или каталоги в /tmp были сохраняется между вызовами программы.

Обоснование

Стандарт IEEE POSIX.1-2008 содержит требования, аналогичные приведенному выше разделу. Хотя данные, хранящиеся в /tmp , могут быть удалены с помощью сайта, рекомендуется удалить файлы и каталоги, расположенные в /tmp всякий раз, когда система загружается.

FHS добавила эту рекомендацию на основе исторического прецедента и общих практики, но не требовали этого, поскольку системное администрирование не входит в рамки настоящего стандарта.

/var /tmp: временные файлы, сохраненные между перезагрузкой системы

Каталог /var/tmp предоставляется для программ, требующих временные файлы или каталоги, которые сохраняются между системами перезагружается. Поэтому данные, хранящиеся в /var/tmp , являются более стойкими, чем данные в /tmp .

Файлы и каталоги, расположенные в /var/tmp , не должны удаляться, если система загружается. Хотя данные, хранящиеся в /var/tmp , обычно удаленный в зависимости от конкретного сайта, рекомендуется удалить происходят менее часто, чем /tmp .

TMPDIR Эта переменная должна представлять собой путь к директории, доступной для программ, которым требуется место для создания временных файлов.

Да /tmp для общего использования. См. здесь и здесь В стандарте иерархии файловой системы.

/tmp /Временные файлы (см. также /var /tmp). Часто не сохраняется между перезагрузкой системы.

С более подробной информацией, указанной в PDF.

Это старый вопрос, так что сегодня есть еще один доступный вариант. Linux-дистрибутивы, полагающиеся на systemd (что составляет 90% из них) теперь могут использовать $XDG_RUNTIME_DIR ( Спецификация базового каталога XDG ) для хранения определенных типов временных файлов. Он обычно находится в /run/user/$uid . Это каталог для каждого пользователя с разрешениями 700 , который обеспечивает лучшую безопасность. Это mount tmpfs , который обеспечивает производительность. Недостатком tmpfs является то, что его следует использовать только для хранения небольших файлов и сокетов.

Я рассматриваю это как брак /tmp и /var/run

Читайте также:  Linux delete first line in file

Вы не можете выбрать одно временное имя каталога раньше времени, которое будет работать для любой системы Linux. Фактически, вы также не можете делать это в Windows. Согласно статье статьи о временных папках Wikipedia временный каталог в Windows определяется переменной окружения TEMP , Если вы просто использовали c:\Temp как временный каталог в системе Windows, который устанавливает TEMP на что-то еще, тогда любая программа, использующая ваш XML-файл, выбор временного каталога не удался.

Короче говоря, временный каталог системы определяется средой во всех современных операционных системах, о которых я знаю, включая как Windows, так и любую UNIX-подобную систему. Установка одного статического пути в качестве временного каталога будет работать только до тех пор, пока значения по умолчанию не будут изменены.

В любом случае, стандартный временный каталог в типичной системе Linux — это /tmp . Это эквивалент C:\Temp в том смысле, что это only временный каталог по умолчанию, а не универсальный. Даже если доступен /tmp , если пользователь (или система) установил переменную среды TEMP, значение этой переменной должно быть использовано вместо этого.

Вы можете попробовать выбрать временный каталог по отношению к домашнему каталогу пользователя, который вы можете создать.

Источник

unixforum.org

Форум для пользователей UNIX-подобных систем

  • Темы без ответов
  • Активные темы
  • Поиск
  • Статус форума

Временные файлы и всякий мусор

Модератор: Bizdelnick

Временные файлы и всякий мусор

Сообщение Ринальдус » 24.07.2007 00:37

Re: Временные файлы и всякий мусор

Сообщение Liksys » 24.07.2007 00:43

Re: Временные файлы и всякий мусор

Re: Временные файлы и всякий мусор

Сообщение Ринальдус » 24.07.2007 00:46

Re: Временные файлы и всякий мусор

Re: Временные файлы и всякий мусор

Сообщение Rootlexx » 30.07.2007 17:36

Re: Временные файлы и всякий мусор

Сообщение CyberMax » 26.07.2009 13:57

Re: Временные файлы и всякий мусор

Сообщение nill » 26.07.2009 16:03

Re: Временные файлы и всякий мусор

Сообщение RAbbYt » 27.07.2009 12:21

Временные файлы обычно хранятся:

К сожалению, не всегда они удаляются. В mandriva даже специальный скрипт прикручен к cron-у, который очищает эти папки от файлов, к которым не было доступа 10 дней ($HOME/tmp) и 30 дней (/tmp/ и /var/tmp).

Источник

Описание структуры каталогов системы Linux

Если вы перешли с системы Windows, то структура файловой системы Linux может показаться особенно странной. Исчезло устройство C:\ и буквы остальных устройств, уступив место каталогу / и другим каталогам с загадочными названиями, большинство из которых трехбуквенные

Структура файловой системы в Linux и в других UNIX-подобных операционных системах определяется стандартом Filesystem Hierarchy Standard (FHS). Однако в файловых системах Linux также есть некоторые каталоги, которые еще не определены в этом стандарте.

Корневой каталог — /

Все на вашей системе Linux находится в каталоге /, известном как корневой каталог. Вы можете рассматривать каталог / как аналог устройства C:\ в системе Windows — но это не совсем верно, поскольку в Linux для устройств не используются буквы. Если в Windows другой раздел диска может находиться в D:\, такой другой раздел в Linux появится в виде другого подкаталога в каталоге /.

/bin – основные двоичные пользовательские модули

В каталоге /bin находятся основные двоичные пользовательские модули (программы), которые должны присутствовать, если система монтируется в однопользовательском режиме. Приложения, например, Firefox, хранятся в /usr/bin, в то время как важные системные программы и утилиты, такие как командная оболочка bash, расположены в каталоге /bin. Каталог /usr может храниться в другом разделе — размещение этих файлов в каталоге /bin гарантирует, что в системе эти важные утилиты будут даже в случае, если другие файловые системы не смонтированы. Каталог /sbin аналогичен — в нем находятся основные двоичные модули, используемые для системного администрирования.

/boot – файлы статической загрузки

В каталоге /boot находятся файлы, необходимые для загрузки системы — например, здесь хранятся файлы загрузчика GRUB и ваши ядра Linux. Здесь нет конфигурационных файлов, используемых загрузчиком — они находятся в каталоге /etc вместе с другими конфигурационными файлами.

/cdrom – исторически выбранная точка монтирования для CD-дисков

Каталог /cdrom не является частью стандарта FHS, но вы по-прежнему можете найти его в Ubuntu и в других операционных системах. Это временное место, где монтируются диски CD-ROM, когда они вставляются в компьютер. Однако, стандартное место для подключаемого носителя находится внутри каталога /media.

/dev – файлы устройств

В Linux устройства предоставлены в виде файлов и в каталоге /dev находится ряд специальных файлов, с помощью которых представлены устройства. Это не те файлы, которые мы знаем, но здесь они выглядят в виде файлов — например, с помощью /dev/sda представлен первый диск SATA, имеющийся в системе. Если вам на нем нужен раздел, вам нужно запустить редактор разделов и сообщить ему, что нужно отредактировать /dev/sda.

В этом каталоге также находятся псевдо-устройства, которые являются виртуальными устройствами и для которых, на самом деле, нет соответствующего реального устройства. Например, файл /dev/random генерирует случайные числа. Файл /dev/null является специальным устройством, которое не выдает никаких выходных данных и автоматически удаляет все входные данные — когда вы перенаправляете выходные данные команды на /dev/null, то вы их удаляете.

/etc – конфигурационные файлы

В каталоге /etc находятся конфигурационные файлы, которые обычно можно отредактировать вручную в текстовом редакторе. Обратите внимание, что в каталоге /etc/ размещены общесистемные конфигурационные файлы; пользовательские конфигурационные файлы находятся в домашнем каталоге каждого пользователя.

Читайте также:  What is jailbreak windows phone

/home – домашние каталоги

В каталоге /home находятся домашние каталоги каждого пользователя. Например, если ваше имя как пользователя bob, то у вас есть домашний каталог, который находится в /home/bob. В этом каталоге находятся файлы с пользовательскими данными и конфигурационные файлы конкретного пользователя. Каждый пользователь имеет доступ на запись только в своем домашнем каталоге и для того, чтобы он мог изменять другие файлы в системе, он должен получить более высокие права доступа (стать пользователем root).

/lib – основные разделяемые библиотеки

В каталоге /lib находятся библиотеки, необходимые для основных двоичных файлов, находящихся в каталогах /bin и /sbin. Библиотеки, необходимые двоичным файлам, находящимся в каталоге /usr/bin, находятся в каталоге /usr/lib.

/lost+found – восстановленные файлы

В каждой файловой системе Linux есть каталог lost+found. Если произошел сбой в работе файловой системы, то при следующей загрузке будет выполнена проверка файловой системы. Все найденные поврежденные файлы будут размещены в каталоге lost+found, так что вы можете попытаться восстановить данные настолько, насколько это можно будет сделать.

/media – подключаемые носители

В каталоге находятся подкаталоги, в которых монтируются съемные носители, вставляемые в компьютер. Например, когда вы в системе Linux вставляете диск CD, в каталоге /media будет автоматически создан соответствующий подкаталог. В этом подкаталоге вы можете получить доступ к содержимому диска CD.

/mnt – точки временного монтирования

Исторически сложилось, что каталог /mnt является тем местом, где системные администраторы монтируют временные файловые системы, когда они их используют. Например, если вы монтируете раздел Windows для того, чтобы выполнить некоторые операции восстановления файлов, вы можете смонтировать его в /mnt/windows. Но другие файловые системы вы можете монтировать в любом другом месте.

/opt – вспомогательные пакеты

В каталоге /opt находятся подкаталоги для дополнительных пакетов программного обеспечения. Этот каталог широко используется проприетарным программным обеспечением, которое не подчиняется стандартной иерархии файловых систем — например, проприетарная программа может при установке записывать дампы своих файлов в /opt/application.

/proc – файлы ядра и процессов

Каталог /proc похож на каталог /dev, поскольку он не содержит стандартных файлов. В нем находятся специальные файлы, в которых представлена информация о системе и о процессах.

/root – домашний каталог пользователя root

Каталог /root является домашним каталогом пользователя root. Вместо того, чтобы находиться в /home/root, он помещается в /root. Этот каталог отличается от каталога /, который является корневым каталогом системы.

/run – файлы состояния приложений

Каталог /run является достаточно новым каталогом, в котором приложениям предоставляется возможность стандартным образом хранить вспомогательные файлы, которые им требуются, например, сокеты и идентификаторы процессов. Эти файлы нельзя хранить в каталоге /tmp поскольку файлы в каталоге /tmp могут быть удалены.

/sbin –двоичные файлы администрирования системы

Каталог /sbin похож на каталог /bin. В нем находятся важные двоичные файлы, которые, как правило, предназначены для их запуска пользователем при администрировании системы.

/selinux – виртуальная файловая система SELinux

Если в вашем дистрибутиве для обеспечения безопасности используется пакет SELinux (например, в Fedora и Red Hat), то в каталоге /selinux будут находиться специальные файлы, используемые SELinux. Этот каталог похож на каталог /proc. В Ubuntu SELinux не используется, поэтому наличие этой папки в Ubuntu, возможно, является ошибочным.

/srv – данные сервисных служб

В каталоге /srv находятся «данные для сервисов, предоставляемых системой». Если вы пользуетесь сервером Apache HTTP для обслуживания веб-сайта, то, скорее всего, вы будете хранить файлы вашего сайта в каталоге, расположенном внутри каталога /srv.

/tmp – временные файлы

Приложения хранят временные файлы в каталоге /tmp. Такие файлы обычно удаляются всякий раз, когда ваша система перезагружается, и их можно удалить в любой момент с помощью утилит, например, с помощью утилиты tmpwatch.

/usr – пользовательские двоичные файлы и данные, используемые только для чтения

В каталоге /usr находятся приложения и файлы, используемые пользователями, в отличие от приложений и файлов, используемых системой. Например, не очень важные приложения находятся в каталоге /usr/bin, а не в каталоге /bin, а не очень важные двоичные файлы, предназначенные для системного администрирования, находятся в каталоге /usr/sbin, а не в каталоге /sbin. Библиотеки для них находятся внутри каталога /usr/lib. В каталоге также есть другие подкаталоги — например, в каталоге /usr/share расположены файлы, независимые от архитектуры системы, например, используемые для работы с графикой.

Каталог /usr/local является местом, где по умолчанию устанавливаются приложения, откомпилированные локально — это позволит им не смешиваться с остальной частью системы.

/var – файлы для хранения изменяющихся данных

Каталог /var является аналогом каталога /usr, но в каталог /var можно делать запись, а каталог /usr в обычном режиме предназначен только для чтения. Журнальные файлы и все остальное, что должно было бы записываться в обычном режиме в каталог /usr, записывается в каталог /var. Например, журнальные файлы вы сможете найти в каталоге /var/log.

Для получения более подробной технической информации о иерархии файловой системы в Linux обратитесь к документации стандарта иерархии файловых систем Filesystem Hierarchy Standard, ver.2.3 .

Примечание: На нашем сайте имеется перевод FHS версии 2.2, а также перевод статьи, в которой делается попытка объяснить причины, почему появился именно такой вариант структуры каталогов UNIX.

Источник

Оцените статью