首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

Linux删除文件出现rm: cannot remove `.user.ini: Operation not permitted

Linux中rm -rf的威力是十分巨大的,特别是附带了 -f 参数,不少新手都干过用root用户执行 rm -rf /命令这种傻事,如果云服务器没有快照,简直就是灾难,从根目录开始所有文件被递归删除...但是,偶尔也会遇到使用rm -rf也删除不了的文件,执行后报rm: cannot remove `.user.ini': Operation not permitted,如下图: ?...这时候需要使用到Linux的chattr命令, chattr命令用于改变文件属性。...c:将文件或目录压缩后存放。 d:将文件或目录排除在倾倒操作之外。 i:不得任意更动文件或目录。 s:保密性删除文件或目录。 S:即时更新文件或目录。 u:预防以外删除。

3.4K41

Python list遍历remove(

有这样一个列表: s=list('abcdefg')  现在因为某种原因我们需要从s中踢出一些不需要的元素,方便起见这里直接以踢出所有元素的循环代替: for e in s: s.remove(...e)  结果却是: In [3]: s Out[3]: ['b', 'd', 'f'] 多次示例后发现,这种remove方式保持着隔1删1的规律。...15]: for e in s: ...: print("第"+str(i)+"次循环删前:s=",s) ...: print(e) ...: s.remove...可以看到第1次循环时e的赋值跳过‘b’直接变成了‘c’,鉴于不太清楚底层内存分配和计数的原理,只能做以下推测: 第0次循环后s的因为remove了‘a’导致长度减小了1,第1次循环时依然按s[1]给e赋值...,可惜此时s=['b','c','d','e','f','g'],导致e=s[1]=‘c’,这样就跳过了‘b’。

1.9K10
领券