需要删除一个意外创建的名为“~”的目录

mtk*_*mtk 6 directory filenames rm

我不记得这个目录是如何创建的。它的名字是~,我们都使用的替代品home diretory。我还看到此目录附带了一个粘性位。我该如何删除它?我担心运行普通的 rmdir 会递归地删除主目录中的所有文件。以下是详细信息:

mtk4@laptop:~/temp$ ls -l
total 4
drwxrwxr-t 2 mtk4 mtk4 4096 Oct 17 2011 ~
Run Code Online (Sandbox Code Playgroud)

我将如何进行?

另一个问题:total输出的第一行上的数字指定了ls -l什么?在这种情况下,'4'。如图所示只有 1 个目录(除了...)。

我正在使用 ubuntu 12.04。

也在askubuntu上问了同样的问题,因为它似乎在两个站点上都相关。

Ulr*_*gel 6

只引用目录。我使用 rmdir 只是为了确保您不会意外删除您的主目录。

rmdir "~"
Run Code Online (Sandbox Code Playgroud)

对于您的其他问题(最好为其创建一个额外的问题) total 表示目录的总文件大小(输出中文件大小的总和)。如果您使用 -h它,它将以人类可读的格式向您显示大小。

ls -lh


cjc*_*cjc 5

您可以采用这样的方式形成目录名称,以便 shell 不会扩展它。mru的答案会起作用。因此将在其前面添加“./”(即指示当前目录),或指定完整路径,例如rmdir ./~