删除没有文件的目录

rye*_*ayo 2 command-line ls directory rm

我最近创建了一个用户名和一个名为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
Run Code Online (Sandbox Code Playgroud)

当我尝试运行 a 时sudo rmdir gamesForAdmin,我收到此错误消息:

rmdir: failed to remove ‘gamesForAdmin’: Directory not empty
Run Code Online (Sandbox Code Playgroud)

但是目录里什么都没有!当我运行时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
Run Code Online (Sandbox Code Playgroud)

cuo*_*glm 6

您的文件夹可以有一些隐藏文件(默认情况下ls不显示点文件,即.隐藏名称开头的文件)。

跑:

ls -la gamesForAdmin
Run Code Online (Sandbox Code Playgroud)

检查其中是否有任何隐藏文件。

更新

根据你的结果ls -la,你的目录不是空的,所以rmdir不能删除它,rmdir只能处理空目录。

要删除它,您可以使用:

rm -r gamesForAdmin
Run Code Online (Sandbox Code Playgroud)