Удаление каталога, в котором нет файлов

Недавно я создал имя пользователя и группу под названием gamesForAdmin . С тех пор я удалил его, и папка, которую я сделал для него, все еще существует:

 drwxr-xr-x 5 root root 4096 Jul 4 11:28 . drwxr-xr-x 23 root root 4096 May 29 12:41 .. drwxr-xr-x 2 sftpuser sftpaccess 4096 Jul 4 11:24 gamesForAdmin drwxr-xr-x 27 ryan ryan 4096 Jul 4 11:31 ryan drwxr-xr-x 3 root sftpaccess 4096 Jul 4 11:29 sftpuser 

Когда я пытаюсь запустить sudo rmdir gamesForAdmin , я получаю это сообщение об ошибке:

 rmdir: failed to remove 'gamesForAdmin': Directory not empty 

Но нет ничего в каталоге! Когда я запускаю ls , ничего не отображается.

  • Почему это происходит?
  • Как я могу успешно удалить этот каталог?

Вывод ls -la gamesForAdmin :

 total 28 drwxr-xr-x 2 sftpuser sftpaccess 4096 Jul 4 11:24 . drwxr-xr-x 5 root root 4096 Jul 4 11:28 .. -rw------- 1 sftpuser sftpaccess 471 Jun 9 19:49 .bash_history -rw-r--r-- 1 sftpuser sftpaccess 220 Apr 8 21:03 .bash_logout -rw-r--r-- 1 sftpuser sftpaccess 3637 Apr 8 21:03 .bashrc -rw-r--r-- 1 sftpuser sftpaccess 675 Apr 8 21:03 .profile -rw------- 1 sftpuser sftpaccess 644 Jun 9 17:48 .viminfo 

  • логика удаления файлов, где пользователь не имеет права писать
  • rm: не удается удалить `/../...v ': разрешение отклонено
  • Предотвращение удаления папок с псевдонимом system / shell aliased
  • Удалять файлы с одинаковым именем в конце файла
  • Как удалить соответствующие файлы из каталога A в каталоге B в командной строке?
  • Могу ли я использовать `rm` только при использовании globbing? (либо в bash, либо в zsh, либо в обоих)
  • Как восстановить файлы, которые я удалил сейчас, запустив rm *?
  • Найти и удалить все те же файлы (по имени) между двумя каталогами
  • 3 Solutions collect form web for “Удаление каталога, в котором нет файлов”

    На основе вывода, который вы показываете в своем вопросе, каталог gamesForAdmin не пуст, поэтому rmdir не может удалить этот каталог. Чтобы удалить его, вам нужно использовать rm -fr . Попробуй это:

     sudo rm -rf gamesForAdmin 

    который должен исправить вас.

    В вашей папке могут быть скрытые файлы ( ls не показывает точечные файлы по умолчанию, т.е. файлы, имя которых начинается с) скрыты).

    Бег:

     ls -la gamesForAdmin 

    чтобы проверить, есть ли в нем скрытые файлы.

    обновленный

    Согласно вашему результату ls -la , ваш каталог не пуст, поэтому rmdir не может его удалить, rmdir работает только с пустым каталогом.

    Чтобы удалить его, вы можете использовать:

     rm -r gamesForAdmin 

    ls -al отлично подходит для проверки наличия скрытых каталогов.

    Если rm -rf рекурсивно и rm -rf удалить, имейте в виду, что rm -rf \ удалит все. В зависимости от дистрибутива это может привести к ошибке или демонстрации всей файловой системы.

    Ubuntu обычно не позволяет вам делать rm для вашей корневой файловой системы.

    Linux и Unix - лучшая ОС в мире.