Не удалось удалить каталог - PullRequest
       16

Не удалось удалить каталог

0 голосов
/ 16 сентября 2008

У меня частые проблемы с моим веб-хостингом (его общий доступ)

Я не могу удалить или изменить разрешение для определенного каталога. Ответ:

Cannot delete. Directory may not be empty

Я проверил разрешения, и все выглядит нормально. В этой папке сотни файлов, которые мне не нужны.

Я связался со службой поддержки, и они решили, что это проблема разрешения. Но это появилось снова. Есть предложения?

Сервер Linux.

Ответы [ 4 ]

4 голосов
/ 16 сентября 2008

Вы не можете rmdir каталог с файлами в нем. Сначала вы должны rm все файлы и подкаталоги. Во многих случаях самое простое решение:

$ rm -rf old_directory

Вполне возможно, что некоторые файлы или подкаталоги имеют ограничения разрешений, которые могут помешать их удалению. Иногда это можно решить с помощью:

$ chmod -R +w old_directory

Но я подозреваю, что так делали ваши помощники раньше.

0 голосов
/ 16 сентября 2008

Я полагаю, это ответ от FTP-сервера?

Обычно сообщение с FTP-сервера действительно означает это. Если в нем написано, что каталог не пустой, возможно, в этом каталоге есть определенные файлы, которые вы не видите, которые могут быть следующими:

  • Ваши PHP / JSP / ASP / любые другие скрипты могут работать под другой учетной записью пользователя, создавая таким образом файлы, которые вы не сможете увидеть / удалить
  • Работает ли веб-интерфейс вашего хостинга под вашей учетной записью FTP? Там могут быть конфликтующие разрешения, если вы управляете некоторыми файлами из веб-интерфейса, а затем через FTP.
  • Файлы сервера / операционной системы, созданные непреднамеренно, например, из веб-интерфейса хостинга

Если это происходит из сценария, напишите одноразовый одноразовый сценарий, который удаляет файлы и этот каталог, а затем загружает и выполняет его.

И просто чтобы быть уверенным, что некоторые FTP-сервер не поддерживает прямое удаление каталогов, вам сначала нужны все файлы, это так?

0 голосов
/ 16 сентября 2008

Это также может быть связано с тем, что ваш FTP-клиент может не отображать скрытые файлы (например, кэш или любые hiddn-файлы, которые может создать ваше приложение), в то время как скрытые файлы не позволяют удалить каталог. (хотя, в вашем случае, я не уверен, является ли это причиной ... Возможно, проблема связана с разрешением вашего хостинг-провайдера. Веб-сервер, работающий от имени другого пользователя (например, apache или www), в сочетании с вашими каталогами, имеющими глобальные разрешения на запись) .

0 голосов
/ 16 сентября 2008

Хотя это для файлов, вы можете сначала попробовать предложения здесь .

...