要使用图形界面删除计算机上的一个文件,你通常会把一个文件或文件夹拖到 "垃圾箱 "或 "回收箱"。另外,你也可以选择你想删除的文件或文件夹,右键单击,然后选择删除。
在终端中删除一个文件或文件夹时,没有垃圾桶,至少在默认情况下是这样。在图形化桌面上,垃圾桶是一个受保护的目录,这样用户就不会意外地把垃圾桶扔掉,或者把它从默认位置移走而失去踪迹。垃圾箱只是一个高度管理的文件夹,所以你可以制作你自己的垃圾箱文件夹,在你的终端中使用。
为终端设置一个垃圾箱
在你的主目录中创建一个名为垃圾箱的目录。
$ mkdir ~/Trash
删除一个文件
当你想删除一个文件或文件夹时,使用mv命令将一个文件或目录移动到你的垃圾箱。
$ mv example.txt ~/Trash
永久地删除一个文件或文件夹
当你准备从系统中永久地删除一个文件或文件夹时,你可以使用rm命令来清除垃圾箱中的所有数据。通过将rm 命令指向星号(*),你可以删除回收站文件夹内的所有文件和文件夹,而不删除回收站文件夹本身。然而,如果你不小心删除了回收站文件夹,你可以直接重新创建它,因为目录的创建很容易,也很自由。
$ rm --recursive ~/Trash/*
删除一个空目录
删除一个空目录有一个特殊的命令rmdir,它只删除一个空目录,保护你不犯递归错误。
$ mkdir full
$ touch full/file.txt
$ rmdir full
rmdir: failed to remove 'full/': Directory not empty
$ mkdir empty
$ rmdir empty
更好的垃圾桶
有一些用于垃圾文件的命令,默认情况下不包括在你的终端中,但你可以从软件库中安装。它们使垃圾文件变得更加容易,因为它们管理和使用的正是你在桌面上使用的垃圾箱文件夹。
$ trash ~/example.txt
$ trash --list
example.txt
$ trash --empty