6

Подобно rm на cygwin, не может отсоединить не владельца, а для MINGW32. Я пробовал chmod u+w path, но это не помогло.

user@computer /d
$ rm dir -d
rm: cannot unlink `dir': Not owner

user@computer /d
$ chmod u+w dir

user@computer /d
$ rm dir -d
rm: cannot unlink `dir': Not owner

3 ответа3

3

super-user (root) - единственная учетная запись, которая может использовать флаг rm -d


Со страницы man rm

-d, --directory

      unlink FILE, even if it is  a  non-empty  directory  (super-user
      only; this works only if your system supports ‘unlink’ for 
          nonempty directories)

Я не думаю, что mingw поддерживает su root или что-то подобное, поэтому использование rm -d недоступно.

Вы пробовали rm -rf /full/path/to/dir или (если пусто) rmdir /full/path/to/dir ?

1

Я не знаю mingw, но в "реальных" * nix системах вам нужен доступ на запись в родительский каталог. Вы не указываете права доступа для "dir" или его родительского каталога, но я полагаю, что это проблема и здесь.

0

Судя по всему, кажется, что вы пытаетесь 'rm' каталог ("dir"). "rmdir" скорее всего сделает свое дело.

В противном случае, другие вещи, которые приходят на ум:

  1. Можете ли вы удалить файл из проводника Windows или из командной строки? Если да, то это может быть ошибка Mingw.
  2. Если файл помечен как «только для чтения», вы не сможете его удалить.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .