我有一台服务器上有一个使用主题(mollify)的应用程序,但是今天早上查看网站后没有显示任何 CSS,因此我首先查看了主题。
发生的情况是主题“基本”从我的 FileZilla 列表中消失了,因此我做的第一件事就是尝试重新上传它(此文件夹的服务器为 775,其他所有文件夹的服务器为 755),当失败时,我去检查我的用户设置等。
当我这样做时,ls /path/to/themes/
列出的两个主题是“基本”和“木炭”,当我做 ls -l /path/to/themes/
木炭时,在 FileZilla 中显示的主题按预期返回 - 但基本返回:
d????????? ? ? ? ? ? basic
在我看来,这个文件好像不再有所有者等了,但我个人没有在这个服务器上做任何更改(物理服务器崩溃了,周末已经修复)。
我以新名称上传了该文件夹的备份,并将索引文件指向此 CSS,以便用户不受影响,但这对解决该文件的问题没有帮助。
我尝试使用rm -r
和rm -rf
删除文件夹,但它返回它不存在。我还尝试使用mv
重命名/移动文件,但它显然只是返回它已经存在。我没有直接使用 root 用户,而是使用具有 sudo 权限的自己的帐户,这可能是它无法删除的原因吗?
当该文件夹似乎没有所有者时,有什么方法可以删除或恢复它吗?
答案1
尝试这样做:首先,ls -li
列出所有文件及其 inode。inode 是左侧的数字。记下问题目录的 inode 编号。然后:find . -inum xxx -delete
将 xxx 替换为 inode 编号。