该楼层疑似违规已被系统折叠 隐藏此楼查看此楼

建议不要在 /tmp 或 /var/tmp 中存放需由用户掌握的文件

unix 系统的习惯做法是将系统运行过程中的产生的临时文件保存在 /tmp 和 /var/tmp 中。这两者的区别在于 /tmp 中保存的临时文件原则上将在系统重新启动后删除,这样做的好处是即使系统异常终止也不会最终留下无用的临时文件。但在实际应用中通常不会这么做,而是通过一个 cron 脚本或者守护进程定期检查 /tmp 下临时文件的最后更新时间,将最后更新时间超过一段时间(通常是1-30天左右)的临时文件予以删除。这样做的好处是既不会令临时文件泛滥成灾,又不会在执行一些相当耗时的工作如编译大型软件时,因为系统意外重启而丢失已经生成的工作成果。

对于一些需要提高文件存取效率,同时不担心丢失文件的场合(如普通桌面应用,或者加了UPS的服务器),通常会将 tmpfs 文件系统挂载到 /tmp 上。这样系统一旦重启,/tmp 下的文件立即丢失。

与 /tmp 不同的是,/var/tmp 中保存的临时文件原则上不会被系统自动清除。清除 /var/tmp 下临时文件的责任由用户承担。

从用户的角度上讲,/tmp 下的临时文件可以称为“短期临时文件”。/var/tmp 下的临时文件可以称为“长期临时文件”。这两者还有个共同点,那就是虽然用户可以在里面创建临时文件(用户拥有目录的使用权),但这两者都为系统所有(系统拥有目录的所有权)。原则上在必要时系统可以不经用户同意而自行删除里面的临时文件。所以这两者都不适合存放需要由用户完全掌控的文件(如用户资料等)。

因此,用户在创建临时文件时,应根据实际需要选择合适的位置来保存临时文件。如果希望由系统自动清除,则将临时文件保存在 /tmp 中。如果用户希望在需要的时候自行清除临时文件,则将临时文件保存在 /var/tmp 中。

至于需要长期保存的有价值的资料应尽量保存在用户自己的目录中。因为即使 /var/tmp 下的文件不会被自动清除,也保不住那天系统管理员(root),或者哪个“垃圾清除软件”会为了腾出磁盘空间而将 /var/tmp 下的文件“一锅端”。到那时就麻烦了。

linux创建文件后会自动删除,linux会自动删除目录和文件的吗相关推荐

  1. linux自动删除30天前的日志文件

    linux应用总结: 自动删除n天前的日志文件: 1. 使用的命令格式如下:find 对应目录 -mtime +天数 -name "文件名" -exec -rm -rffind / ...

  2. 服务器c盘有个inetpub文件夹,Win10怎么删除c盘下的inetpub文件夹

    Win10怎么删除c盘下的inetpub文件夹 Win10怎么删除c盘下的inetpub文件夹?升级Win10系统之后,很多用户发现c盘多了一个名为"inetpub"的文件夹,那么 ...

  3. 服务器删除c盘日志文件,win7系统怎么删除c盘中的log日志文件

    有很多用户在进行电脑软件操作的时候,会产生大量的日志文件,这些日志文件都是以log为后缀,而产生的文件会存放在c盘当中,多了就会影响到系统的运行速度,所以需要将其删除,那么win7系统如何删除c盘的l ...

  4. java编译过程中产生哪些文件_编译Java源程序文件后将产生相应的可执行字节码文件,这些文件的扩展名为( )。...

    编译Java源程序文件后将产生相应的可执行字节码文件,这些文件的扩展名为( ). 答:class 恒温下,对同一反应来说,下列叙述正确的是 答:转化率和平衡常数都可以表示化学反应的进行程度 老瞎子在一 ...

  5. Linux工作笔记037---Centos下Linux创建用户_用户组_删除用户

    JAVA技术交流QQ群:170933152 这里主要是生成环境的机器中病毒了,病毒会自动创建一个免密登录的账户,所以才查了查,这个... 唉,平时用内网,后来用云服务器,云服务器,有些厂商是提供安全框 ...

  6. linux中解压缩后没有生成目录,linux下压缩和解压缩文件

    Linux压缩文件的读取 · *.Z compress 程序压缩的档案: · *.bz2 bzip2 程序压缩的档案: · *.gz gzip 程序压缩的档案: · *.tar tar 程序打包的数据 ...

  7. linux在cd后直接显示文件格式,Linux命令学习笔记之一目录与文件基本操作

    目录操作 cd:进入目录 基本格式:cd 目录名 例子: 1).在当前目录进入子目录a,输入"cd a" 2).在当前目录进入根目录下的子目录tmp,输入"cd /tmp ...

  8. Linux rm过滤后的目录6,Linux的部分命令

    命令介绍 mkdir 创建目录的命令 make directory touch 创建文件"摸",修改时间戳 pwd 显示当前的路径 -ls -l(long)d(directory) ...

  9. linux还原windows,双系统如何删除Linux,恢复Windows从  MBR引导启动?

    双系统如何删除Linux,恢复Windows从 MBR引导启动? 现在愿意尝试Linux的人越来越多了.通 常,如果一台电脑里已经装有了Windows ,再装Linux,安装时,Linux的grub引 ...

  10. linux删除win分区工具,Win 10 和 Linux 双系统,从硬盘删除Linux分区,Win 10引导修复...

    由于安装双系统后,Linux 用的比较少.因此,从Win 10 磁盘管理中删除了linux 占用的磁盘空间,重启后无法进入win 10 ,出现如下情况: 有人提出,此时需要重装系统,并不用如此麻烦,通 ...

最新文章

  1. 『中级篇』docker容器安装wordpress(37)
  2. LeetCode-笔记-231-2的幂
  3. 蛋白质:结构和功能 Proteins: Structure and Function
  4. 西门子标准报文1常用_基于Snap7使用C#编程访问西门子PLC系列教程(2)-S7协议
  5. 蔻驰和mk哪个更大牌_mk和coach哪个好?mk和coach包包是一个档次吗?
  6. 一键分享手机代码_通过广告路由器指定手机浏览器自动认证WIFI上网 附代码
  7. C语言定义:__DATE__和_TIME__
  8. 小程序 wxml selectable_微信小程序 抽象节点
  9. matlabrobert锐化_基于Matlab的图像锐化的研究
  10. C++11 Lambda表达式
  11. 调用servlet java_请问调用servlet并从JavaScript调用Java代码以及参数
  12. MyBatis学习笔记01
  13. Xfce 4.4 beta2
  14. 探索的乐趣(物理笔记)
  15. 数学专业参考书——学数学的必看
  16. ubuntu下qt模拟键盘按键按下_Qt 项目之虚拟键盘
  17. Flutter 开发——识别iOS设备
  18. cocos2dx 圆盘抽奖_cocos2d编写的类似幸运大转盘抽奖源码
  19. Java开源工具库使用之java源代码生成库JavaPoet
  20. 【JAVASE】Java泛型实例化

热门文章

  1. SQL老司机,居然是这样智能挖掘异常日志
  2. 千万并发连接下,如何保障网络性能
  3. 老码农吐血建议:2020年,低于1w的程序员要注意了...
  4. stream of java_Java 8 新特性-Stream更优雅的处理集合入门
  5. hikari如何切换数据源_如何使用Spring为HikariCP设置数据源?
  6. linux CentOS7最小化安装环境静默安装Oracle11GR2数据库 总览
  7. RabbitMQ的5种队列_Work模式_入门试炼_第5篇
  8. Java并行流 No thread-bound request found
  9. 解决Git Log在IDEA中乱码的问题
  10. Vue3 --- 使用vue-element-admin