1. 现象
删除目录或文件时提示:
无法删除文件 “***”
Error deleting file "***"
2. 解决方法
查看数据目录下nextcloud.log,可能有三种情况:
情况A
{"reqId":"0DijSqEkfOg2iyh9VD8J","remoteAddr":"xx.xx.xx.xx","app":"webdav","message":"Exception: {\"Message\":\"HTTP\\\/1.1 423 \\\"path\\\/file.extension\\\" is locked\",\"Exception\":\"OCA\\\\DAV\\\\Connector\\\\Sabre\\\\Exception\\\\FileLocked\",\"Code\":0,\"Trace\":\"#0
此时是因为文件或目录被锁,可按以下操作暂时解决问题:
1)进入维护模式
php /path/to/nextcloud/web/occ maintenance:mode --on 或 sudo -u www php occ maintenance:mode --on
2)使用mysql命令行工具,在owncloud/nextcloud所在数据库中执行
DELETE FROM oc_file_locks WHERE 1
3)退出维护模式
php /path/to/nextcloud/web/occ maintenance:mode --off 或 sudo -u www php occ maintena