Назад | Перейти на главную страницу

Как долго загруженные файлы остаются в папке tmp в Linux Ubuntu?

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

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

Вы должны хотя бы знать о настройках папки.

Вот по умолчанию /etc/rcS файл.

 $: cat /etc/default/rcS                                                     
#                                                                            
# /etc/default/rcS                                                           
#                                                                            
# Default settings for the scripts in /etc/rcS.d/                            
#                                                                            
# For information about these variables see the rcS(5) manual page.          
#                                                                            
# This file belongs to the "initscripts" package.                            

# delete files in /tmp during boot older than x days.                        
# '0' means always, -1 or 'infinite' disables the feature                    
TMPTIME=0                                                                    

# spawn sulogin during boot, continue normal boot if not used in 30 seconds  
SULOGIN=no                                                                   

# do not allow users to log in until the boot has completed                  
DELAYLOGIN=no                                                                

# assume that the BIOS clock is set to UTC time (recommended)                
UTC=yes                                                                      

# be more verbose during the boot process                                    
VERBOSE=no                                                                   

# automatically repair filesystems with inconsistencies during boot          
FSCKFIX=no                                                                   

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

По умолчанию каталог tmp очищается при каждой (повторной) загрузке. Вы можете установить живое время в днях, увеличив TMPTIME в следующем файле: /etc/default/rcS.

Мне не известно о каком-либо процессе автоматической очистки временного каталога во время выполнения. Но это должно быть возможно с помощью небольшого скрипта, который вызывается cron и удаляет старые файлы. Обратите внимание, что не удаляйте файлы в каталоге tmp, о котором вы не знаете - лучше всего сохранить ваши загрузки в отдельном каталоге в tmp.