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

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

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

mtk4@laptop:~/temp$ ls -l
total 4
drwxrwxr-t 2 mtk4 mtk4 4096 Oct 17 2011 ~

我该如何进行?

另一个问题:total输出的第一行的数字指定了什么ls -l?在本例中为“4”。如图所示,只有 1 个目录(除了...)。

我使用的是ubuntu 12.04。

也问了同样的问题阿库本图,因为它似乎在两个网站上都相关。

答案1

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

rmdir "~"

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

ls -lh

答案2

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

答案3

输入 tmp 目录并将其括~在引号中。它不会扩展到您的 $HOME。

rm -r "~"

“4”是目录中所有文件的大小。如果执行ls -lh,它将以人类可读的格式打印。

# ls -l                                                                               
total 1272
-rw-rw-r--. 1 me me  33222 May  8 18:02 untangle.dmp
-rw-rw-r--. 1 me me 426780 May  8 17:15 new.orig.dmp
-rw-r--r--. 1 me me 425195 May  8 15:40 repos.orig.dmp
-rw-rw-r--. 1 me me 407823 May  8 18:02 blah-untangle.dmp
# ls -lh                                                                              
total 1.3M
-rw-rw-r--. 1 me me  33K May  8 18:02 untangle.dmp
-rw-rw-r--. 1 me me 417K May  8 17:15 new.orig.dmp
-rw-r--r--. 1 me me 416K May  8 15:40 repos.orig.dmp
-rw-rw-r--. 1 me me 399K May  8 18:02 blah-untangle.dmp

另外,请不要越过帖子

答案4

标准溶液:rm ./-

不太标准的解决方案:rm -- -

说明:(rm以及许多其他命令)采用-以选项开头的字符串,而不是文件名。通过将名称指定为./-参数,不再开始-,并被视为文件名。不那么标准的是,许多程序(特别是 GNU 程序)将其识别--为“选项结束”,因此单独的选项-失去了任何选项含义,并且必须是文件名。

相关内容