我不记得这个目录是如何创建的。它的名字是~
,我们都使用的替代品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 程序)将其识别--
为“选项结束”,因此单独的选项-
失去了任何选项含义,并且必须是文件名。