我最近创建了一个用户名和一个名为 的组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
当我尝试运行 a 时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
答案1
您的文件夹可能包含一些隐藏文件(ls
不显示点文件默认情况下,即隐藏名称开头的文件.
)。
跑步:
ls -la gamesForAdmin
检查里面是否有隐藏文件。
更新
根据您的结果ls -la
,您的目录不为空,因此rmdir
无法删除它,rmdir
只能使用空目录。
要删除它,您可以使用:
rm -r gamesForAdmin
答案2
根据您在问题中显示的输出,该目录gamesForAdmin
不为空,因此rmdir
无法删除该目录。要删除它,您需要使用rm -fr
它。尝试这个:
sudo rm -rf gamesForAdmin
这应该可以解决你的问题。
答案3
ls -al
非常适合检查是否有任何隐藏目录。
除非递归rm -rf
删除并强制删除,请记住这rm -rf \
将删除所有内容。根据发行版的不同,这可能会引发错误,或者演示整个文件系统。
Ubuntu 通常不允许您对根文件系统执行 rm 操作。