Не удается удалить каталог
-
09-06-2019 - |
Вопрос
У меня возникают частые проблемы с моим веб-хостингом (его общим доступом)
Я не могу удалить или изменить разрешение для определенного каталога.Ответ таков,
Cannot delete. Directory may not be empty
Я проверил разрешения, и все выглядит нормально.В этой папке 100 файлов, которые мне не нужны.
Я связался со своей службой поддержки, и они решили проблему, сказав, что это проблема с разрешением.Но оно появилось снова.Есть какие-нибудь предложения?
Сервер работает под управлением Linux.
Решение
Ты не можешь rmdir каталог с файлами в нем.Вы должны сначала рм все файлы и подкаталоги.Во многих случаях самым простым решением является:
$ rm -rf old_directory
Вполне возможно, что некоторые файлы или подкаталоги имеют ограничения на доступ, которые могут помешать их удалению.Иногда это можно решить с помощью:
$ chmod -R +w old_directory
Но я подозреваю, что именно это делали раньше ваши сотрудники службы поддержки.
Другие советы
Хотя это относится к файлам, вы, возможно, сначала захотите ознакомиться с предложениями здесь.
Это также может быть связано с тем, что ваш FTP-клиент может не отображать скрытые файлы (например, кэш или любые файлы hiddn, которые может создавать ваше приложение), в то время как скрытые файлы не позволяют вам удалить каталог.(хотя, в вашем случае, я не уверен, является ли это причиной ... это может быть проблема с разрешением у вашего хостинг-провайдера..Веб-сервер, работающий от имени другого пользователя (например, apache или www) в сочетании с вашими каталогами, имеющими глобальную разрешенную запись).
Я предполагаю, что это ответ от FTP-сервера?
Обычно сообщение с FTP-сервера действительно означает это.Если он говорит, что каталог не пуст, возможно, в каталоге существуют определенные файлы, которые вы не видите, которые могут быть одним из:
- Ваши PHP / JSP / ASP / любые другие скрипты могут запускаться под другой учетной записью пользователя, создавая таким образом файлы, которые вы, возможно, не сможете увидеть / удалить
- Работает ли веб-интерфейс вашего хостинга под вашей учетной записью FTP?Там могут возникнуть конфликтующие разрешения, если вы управляете некоторыми файлами из веб-интерфейса, а затем позже через FTP.
- Файлы сервера размещения / операционной системы, созданные непреднамеренно, напримериз веб-интерфейса хостинга
Если это происходит из скрипта, напишите одноразовый одноразовый скрипт, который удаляет файлы и этот каталог, а затем загружает и выполняет его.
И на всякий случай, если какой-то FTP-сервер не поддерживает прямое удаление каталога, сначала вам нужны все файлы, не так ли?