如何使用Linux命令行安全地删除文件

介绍

本指南将向您展示如何安全地从系统中删除文件。

现在你可能会认为删除文件的全部重点就是摆脱它们,所以你有多安全。 想象一下,您执行了一个旨在从特定文件夹中删除所有文件的命令,而不是删除那些删除了子文件夹中所有文件的文件。

您应该使用哪个命令来删除文件

有很多方法可以用来在Linux中删除文件,在本指南中,我会向您介绍其中的两个:

rm命令

大多数人倾向于在删除文件时使用rm命令 ,而在这里解释的两个命令中,这是最残酷的命令。 如果使用rm命令删除文件,恢复该文件非常困难(尽管不一定不可能)。

rm命令的语法如下所示:

rm / path / to / file

您还可以删除文件夹和子文件夹中的所有文件,如下所示:

rm -R / path / to /文件夹

如前所述,rm命令几乎是最终的。 但是,通过使用各种开关,您可以在某种程度上保护自己。

例如,如果您要删除多个文件,您可以在每个文件被删除之前得到提示,以确保您正在删除正确的文件。

rm -i / path / to / file

每当您运行上述命令时,都会出现一条消息,询问您是否确定要删除该文件。

如果删除几十个接收每个提示的文件可能会变得乏味,并且您可能只是反复按“y”,仍然会意外删除错误的文件。

您可以使用以下命令,该命令仅在您删除3个以上文件时才会发出提示,或者您正在递归删除。

rm -I / path / to / file

如果你想要小心,rm命令可能是你想使用的命令。

介绍垃圾邮件

垃圾邮件应用程序提供了一个命令行垃圾桶。 它通常不会在Linux中默认安装,因此您必须从分发的存储库安装它。

如果您使用的是基于Debian的发行版,如Ubuntu或Mint,请使用apt-get命令:

sudo apt-get install tr​​ash-cli

如果您使用Fedora或基于CentOS的发行版,请使用yum命令:

sudo yum安装垃圾桶

如果您使用的是openSUSE,请使用zypper命令:

sudo zypper -i trash-cli

最后,如果您使用的是基于Arch的发行版,请使用pacman命令:

sudo pacman -S trash-cli

如何发送文件到垃圾箱

要将文件发送到垃圾箱,可以使用以下命令:

垃圾箱/路径/到/文件

该文件未被完全删除,而是以与Windows回收站相同的方式发送到垃圾箱。

如果将垃圾桶命令提供给文件夹名称,它会将文件夹和文件夹中的所有文件发送到回收站。

如何列出垃圾箱中的文件

要列出垃圾桶中的文件,您可以运行以下命令:

垃圾名单

返回的结果包括文件的原始路径以及文件发送到垃圾箱的日期和时间。

如何从垃圾箱中恢复文件

垃圾命令的手册页指出要恢复文件,您应该使用以下命令:

垃圾桶恢复

如果您运行此命令,您可能会收到命令未找到错误。

垃圾还原的替代方法是恢复垃圾,如下所示:

恢复垃圾桶

restore-trash命令将列出垃圾桶中的所有文件,每个文件旁边都有一个数字。 要恢复文件,只需输入文件旁边的数字即可。

如何清空垃圾箱

垃圾桶方法的主要问题是文件仍占用宝贵的驱动器空间。 如果您满意垃圾桶中的所有内容都不再需要,则可以运行以下命令清空垃圾桶。

垃圾桶空

如果要删除垃圾桶中已经存在特定天数的所有文件,只需使用trash-empty命令指定该数字即可。

垃圾空7

概要

大多数图形化桌面环境都提供了垃圾桶或回收站,但是当您使用命令行时,您将留给自己的机智和狡猾。

为了安全起见,我建议使用垃圾邮件程序。