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

Недавно я создал имя пользователя и группу под названием 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 

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 для вашей корневой файловой системы.

  • Удалите все файлы, кроме как в определенном подкаталоге с помощью find
  • Более быстрый способ удаления большого количества файлов
  • Как процитировать аргументы с помощью xargs
  • Какова реальная точка опции -f на rm?
  • grep string из содержимого команды file, а затем удалить файл
  • Удаление файлов, если содержимое не соответствует шаблону
  • Удалять файлы старше X дней с последним измененным файлом
  • Удалена команда `rm` в cygwin
  • Команда «sudo rm \\» зависает - хотите, чтобы система не наносила ущерба системе
  • Могу ли я использовать `rm` только при использовании globbing? (либо в bash, либо в zsh, либо в обоих)
  • Что случилось с этим «найти все файлы vim swap и удалить их с помощью команды подтверждения»?
  • Rm без удаления самого файла / каталога
  • Linux и Unix - лучшая ОС в мире.