我尝试通过运行 来删除目录sudo rm -rf google-chrome
。这没有输出任何消息,但目录未被删除。只剩下一个文件,google-chrome/default/User\ StyleSheets/Custom.css。
我尝试cd
进入 User\ Stylesheets 目录并删除该文件,但没有效果。
我运行了sudo rm Custom.css
,但文件并没有被删除(也没有输出rm
)。
我怎样才能删除它?
更多信息:
ls -la Custom.css
给予
-rw-rw-r-- 1 david david 0 Oct 21 02:42 Custom.css
lsattr Custom.css
给出
-------------e- Custom.css
(不可变位未设置)
答案1
很可能是某个进程保持文件打开状态和/或在您删除文件时立即重新创建它。请尝试以下命令:
sudo lsof google-chrome/default/User\ StyleSheets/Custom.css
这应该会告诉你哪个程序锁定了文件。然后你可以终止它,并(希望)删除该文件。如果失败,重新启动应该可以解决问题。
答案2
我在 Debian Testing 上使用 Chromium 时经常遇到同样的问题。Custom.css 文件确实被正在运行的程序阻止了,但却lsof
不让我知道。所以我做了一个:
ps -aux | grep chromium
它给了我所有正在运行的 Chromium 实例的列表,其中有 3 或 4 个!将它们全部杀死后,我可以毫无问题地删除 Custom.css 文件。