删除其中没有文件的目录

删除其中没有文件的目录

我最近创建了一个用户名和一个名为 的组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 操作。

相关内容