在 Linux 终端中删除文件和文件夹

学习如何在 Linux 终端中安全地删除文件和文件夹。
27 位读者喜欢这篇文章。
Removing files

CC BY-SA Seth Kenlon

要在计算机上使用图形界面删除文件,您通常将文件或文件夹拖到“回收站”或“垃圾箱”。或者,您可以选择要删除的文件或文件夹,右键单击,然后选择删除

在终端中删除文件或文件夹时,至少默认情况下没有回收站。在图形桌面中,“回收站”是一个受保护的目录,这样用户就不会意外地删除回收站,或者将其从默认位置移动并丢失其踪迹。“回收站”只是一个高度管理的文件夹,因此您可以创建自己的“回收站”文件夹以在终端中使用。

为终端设置回收站

在您的主目录中创建一个名为 Trash 的目录

$ mkdir ~/Trash

删除文件

当您要删除文件或文件夹时,请使用 mv 命令将文件或目录移动到您的回收站

$ mv example.txt ~/Trash

永久删除文件或文件夹

当您准备好从系统中永久删除文件或文件夹时,可以使用 rm 命令擦除回收站文件夹中的所有数据。通过将 rm 命令定向到星号 (*),您可以删除 Trash 文件夹内的所有文件和文件夹,而不会删除 Trash 文件夹本身。但是,如果您不小心删除了 Trash 文件夹,您可以重新创建它,因为目录很容易且免费创建。

$ 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

 

接下来阅读
标签
Seth Kenlon
Seth Kenlon 是一位 UNIX 极客、自由文化倡导者、独立多媒体艺术家和 D&D 爱好者。他曾在电影和计算机行业工作,而且常常同时进行。

评论已关闭。

© . All rights reserved.