Linux 文件/文件夹无法删除问题解决方案

您所在的位置:网站首页 linux无法删除一个目录的文件 Linux 文件/文件夹无法删除问题解决方案

Linux 文件/文件夹无法删除问题解决方案

2024-04-01 02:40| 来源: 网络整理| 查看: 265

普通删除

rm -rf badcat.txt

如果无法删除就要使用 lsattr 来查看文件的属性

# 列出 badcat.txt 文件的属性 lsattr badcat.txt # 列出当前目录下所有文件以及文件夹的属性 lsattr

属性说明

i 属性设置之后可使文件不能被删除、改名,设置连接也无法写入或添加数据,只有 root 用户才能设置a 属性设置之后,文件只能增加数据,既不能删除也不能修改数据,只有 root 用户才能设置A 设置A属性后,若你访问此文件或目录时,它的访问时间 atime 不会被修改,可避免I/O较慢的机器过度访问磁盘。这对速度较慢的计算机有帮助。s 属性设置之后,如果文件被删除,将从硬盘彻底删除S 属性设置之后,文件将同步写入硬盘(一般为异步)u 属性设置之后,文件删除后数据内容还存在磁盘中,可以找回文件e 代表该文件为可执行文件 chattr则是用于修改文件属性 # 为 file.sh 文件增加 i 标识 chattr +i badcat.txt # 为 file.sh 文件去除 i 标识 chattr -i badcat.txt # 为 file.sh 增加 i, a 两个标识 chattr +ia badcat.txt # 为 file.sh 文件移除 i, a 两个标识 chattr -ia badcat.txt 实际操作

文件设置 i 和 a 任意一个属性我们就无法对文件进行删除操作,那么我们首先移除 i, a 属性,然后执行删除:

# 移除 i, a 属性 chattr -ia badcat.txt # 查看是否移除成功 lsattr badcat.txt # 移除文件 rm -rf badcat.txt

如果文件还未删除成功,则我们需要考虑文件所属的文件夹是否设置了 i 或 a 属性(这一点确实很难发现)

# 退回上一级 cd .. # 直接使用 lsattr 命令,这样可以列出当前文件夹下所有文件和文件夹的属性 # 不要使用 lsattr 文件夹 这样的语法,这样是列出该文件夹下的文件的属性 lsattr

如果文件夹被设置则对文件夹的属性执行移除操作,然后再删除文件夹里面的文件

收获 通过了解文件属性,发现我们在实际的工作中可以通过文件属性来保护重要的文件避免被误删,以及确保误删后能够恢复文件。对于文件的操作后如果还是没有效果,我们可以尝试从文件夹入手解决。


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3