chattr

防文件误删的命令为chattr,先说防普通文件误删和文件夹误删:

普通文件:sudo chattr +a file
文件夹: sudo chattr -R +a dir

命令详解

参数 作用
i 无法对文件进行修改;若对目录设置了该参数,则仅能修改其中的子文件内容而不能新建或删除文件
a 仅允许补充(追加)内容,无法覆盖/删除内容(Append Only)
S 文件内容在变更后立即同步到硬盘(sync)
s 彻底从硬盘中删除,不可恢复(用0填充原文件所在硬盘区域)
A 不再修改这个文件或目录的最后访问时间(atime)
b 不再修改文件或目录的存取时间
D 检查压缩文件中的错误
d 使用dump命令备份时忽略本文件/目录
c 默认将文件或目录进行压缩
u 当删除该文件后依然保留其在硬盘中的数据,方便日后恢复
t 让文件系统支持尾部合并(tail-merging)
x 可以直接访问压缩文件中的内容

常用选项

-R:递归处理,将指令目录下的所有文件及子目录一并处理;
-v<版本编号>:设置文件或目录版本;
-V:显示指令执行过程;
+<属性>:开启文件或目录的该项属性;
-<属性>:关闭文件或目录的该项属性;
=<属性>:指定文件或目录的该项属性。
参考示例:
chattr +i file //设置不能对文件进行修改,此时文件无法被写入也无法被删除。
chattr -i file //撤销 chattr +i file  的设置,此时file可以被删除chattr +a file //不许删除文件 修改文件名,可以写入文件 

linux防文件误删相关推荐

  1. linux 往文件写4k大小,[svc]为何linux ext4文件系统目录默认大小是4k?

    linux ext4普通盘为什么目录大小是4k? Why does every directory have a size 4096 bytes (4 K)? To understand this, ...

  2. linux 阻止 复位命令,linux防误删操作(使用safe-rm;使用mv命令删除文件)

    本文于2021年1月16日由AlvinCR更新 1.基于文本的Linux为什么没有回收站? 个人观点: 1.linux是指令行操作系统,不同于win的图形化界面,linux无法方便的快速恢复文件,例如 ...

  3. linux删去分区的文件夹,如何恢复 Linux 分区下误删的文件?

    以前总是在网上看到很多人问怎么恢复 Linux 分区下误删的文件.当时并没有仔细关注过,真没想到昨天这事摊我身上了. 大致说说这场悲剧的整个过程吧(为了避免一些不必要的麻烦,本文中的文件夹名和设备名都 ...

  4. linux mysql 文件恢复_linux下误删数据文件恢复

    linux下文件被删除可以用很多工具进行恢复,例如undelete(适合ext2,ext3).giis(不能恢复安装giis之前的文件).ext3grep(仅限ext3).R-linux(支持ext3 ...

  5. linux文件回收站恢复,Linux之恢复误删的文件[针对丢弃到回收站]

    linux下恢复误删除的文件方法(ext2及ext3) linux下恢复误删除的文件方法(ext2及ext3) 2009-12-19 15:23:47 分类: LINUX 如果是ext2文件系统的,直 ...

  6. 如何恢复 Linux 分区下误删的文件?

    以前总是在网上看到很多人问怎么恢复 Linux 分区下误删的文件.当时并没有仔细关注过,真没想到昨天这事摊我身上了. 大致说说这场悲剧的整个过程吧(为了避免一些不必要的麻烦,本文中的文件夹名和设备名都 ...

  7. 如何恢复Linux中的误删文件

    写在前面的话 在开始教程之前我有必要提醒大家,使用窗口管理器(GUI)删除文件和使用命令行工具(CLI)删除文件这两种方法之间是有区别的. 当我们使用窗口管理器来删除文件时,我们仅仅只是将文件从某个目 ...

  8. 怎样找回Linux中丢失的文件,如何恢复Linux中的误删文件

    原标题:如何恢复Linux中的误删文件 写在前面的话 在开始教程之前我有必要提醒大家,使用窗口管理器(GUI)删除文件和使用命令行工具(CLI)删除文件这两种方法之间是有区别的. 当我们使用窗口管理器 ...

  9. linux下恢复误删文件

    linux下文件实际上是一个指向inode的链接, inode链接包含了文件的所有属性, 比如权限和所有者, 数据块地址(文件存储在磁盘的这些数据块中). 当你删除(rm)一个文件, 实际删除了指向i ...

最新文章

  1. 阿里P7架构师告诉你Java架构师必须知道的 6 大设计原则
  2. 【arduino】arduino ISP下载程序方法,用arduino uno给M5 Module DC MOTOR下载程序
  3. AB1601运行后反复复位问题排查过程
  4. 自行车也能做智能升级?AliOS以想象力为智慧出行带来新体验
  5. iOS10 权限访问崩溃
  6. 程序员过关斩将--论商品促销代码的优雅性
  7. 独家分享| 2019年校招大厂算法自己经历和好友经验(大疆,百度,腾讯……)
  8. web.xml详细配置
  9. Java基础知识强化之IO流笔记19:FileOutputStream的三个write方法
  10. 长见识了: 一篇文章带你看懂 硬盘数据恢复软件的原理
  11. RGL: A Simple yet Effective Relation.. 文章详解
  12. 客户端Connection reset by peer怎么办?——可能只是服务端挂了
  13. AVL树(LL,RR,LR,RL)
  14. 量子通信——量子的概念与量子力学
  15. windows下安装ruby on rails
  16. 炒股狂人的悲惨经历 从120万炒到10万
  17. XenDesktop中如何重定向USB设备
  18. C语言运算符优先级 复习小妙招欸嘿
  19. 【GD32】从0开始学GD32单片机(9)—— SPI外设详解+主机从机发送和接收例程
  20. 服务器和客户端连接不稳定,服务器和客户端的连接方法

热门文章

  1. Java学习之JavaFX安装
  2. 【Pyhton TurtleArt】画一幅极简渐变风景图
  3. 华为matex搭载鸿蒙系统,华为MateX推迟至9月上市,或预装鸿蒙系统
  4. python网易云爬虫_使用python进行爬虫下载网易云音乐
  5. Could not load extension class org.apache.cxf.transport.http_jetty.JettyDestinationFactory.
  6. 如何不花钱也能下载17sucai网的网页或者单页
  7. java aws_适用于Java的AWS开发工具包-开发人员-AWS文档.PDF
  8. 华硕重装后进入bios_华硕电脑如何进入bios,教您如何华硕进入bios
  9. 容器学习Day04-Ubuntu常用命令(二)
  10. asp.net实现识别客户端浏览器或操作系统