失眠网,内容丰富有趣,生活中的好帮手!
失眠网 > linux下无法删除文件夹 Linux 文件/文件夹无法删除问题解决方案

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

时间:2023-06-27 05:01:49

相关推荐

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

普通删除

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

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

收获

通过了解文件属性,发现我们在实际的工作中可以通过文件属性来保护重要的文件避免被误删,以及确保误删后能够恢复文件。

对于文件的操作后如果还是没有效果,我们可以尝试从文件夹入手解决。

如果觉得《linux下无法删除文件夹 Linux 文件/文件夹无法删除问题解决方案》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。