在Linux终端中软删除文件


简介

在Linux终端处理文件时,有时您可能希望删除文件但同时保留其副本以防万一。这就是“软删除”的概念发挥作用的地方。软删除允许您将文件移动到指定的回收站或垃圾箱,而不是永久删除它。这样,如果您意外删除了文件,您可以轻松将其找回。

在本文中,我们将探讨如何使用“trash-put”命令从Linux终端删除文件。我们还将讨论如何恢复已删除的文件、列出垃圾箱中的文件以及清空垃圾箱。

临时或软删除文件的命令

trash-put”命令用于将文件移动到回收站或垃圾箱。基本语法如下:

$ trash-put [file]

例如,要软删除名为“example.txt”的文件,命令将是:

$ trash-put example.txt

您还可以使用通配符一次删除多个文件。例如,要删除所有扩展名为“.txt”的文件,命令将是:

$ trash-put *.txt

恢复已删除的文件

恢复软删除的文件,可以使用“trash-restore”命令。基本语法如下:

$ trash-restore [file]

例如,要恢复名为“example.txt”的文件,命令将是:

$ trash-restore example.txt

您还可以使用通配符一次恢复多个文件。例如,要恢复所有扩展名为“.txt”的文件,命令将是:

$ trash-restore *.txt

清空垃圾箱

要清空垃圾箱,可以使用“trash-empty”命令。此命令将永久删除垃圾箱中的所有文件,因此请谨慎使用。基本语法如下:

$ trash-empty

需要注意的是,清空垃圾会永久删除其中存储的所有文件和目录,并且无法恢复。

您还可以指定要清空垃圾箱的天数。例如,要清空在垃圾箱中存放超过3天的所有文件,请使用以下命令:

$ trash-empty 3

此命令将清空垃圾箱中所有超过三天之前的文件和目录。

列出垃圾箱内容

要列出垃圾箱的内容,可以使用“trash-list”命令。此命令将显示垃圾箱中的文件和目录,以及它们的原始路径、删除日期和大小。基本语法如下:

$ trash-list

例如,命令的输出:

/home/user/example.txt 	Wed Jan 27 14:21:11 2022	597
/home/user/example2.txt	Mon Jan 28 14:00:00 2022	9192

自定义垃圾箱位置

默认情况下,垃圾箱位于“$HOME/.local/share/Trash”,但您可以自定义垃圾箱的位置。您可以设置XDG_DATA_HOMEXDG_CONFIG_HOME环境变量以指定垃圾箱的自定义位置。

例如,要将垃圾箱位置设置为/mnt/trash

$ export XDG_DATA_HOME=/mnt/trash
$ export XDG_CONFIG_HOME=/mnt/trash

然后,您可以照常使用trash-put、trash-list、trash-empty、trash-restore命令。

永久删除文件

如果您想从垃圾箱永久删除文件并跳过恢复过程,可以使用“trash-rm”命令。此命令将从垃圾箱中删除文件,而不会将其移动到回收站。基本语法如下:

$ trash-rm [file]

例如,要永久删除垃圾箱中名为“example.txt”的文件,命令将是:

$ trash-rm example.txt

您还可以使用通配符一次删除多个文件。例如,要永久删除所有扩展名为“.txt”的文件,命令将是:

$ trash-rm *.txt

使用此命令时请小心,因为它会永久删除指定的文件,您将无法恢复它们。

结论

总的来说,trash命令是处理Linux上已删除文件的强大工具。它允许轻松恢复意外删除的文件,以及永久删除文件的能力。使用trash-put命令,可以将文件移动到垃圾箱;trash-list命令可用于列出垃圾箱的内容;trash-restore命令可用于从垃圾箱恢复文件;trash -empty 命令可用于清空垃圾箱;trash-size 命令可用于控制垃圾箱的大小。此外,trash-rm命令可用于永久删除垃圾箱中的文件。使用这些命令,管理Linux中已删除的文件变得非常容易。请记住,使用trash-rm命令时务必小心,因为它会永久删除指定的文件,并且您将无法恢复它们。

更新于:2023年2月13日

462 次查看

开启您的职业生涯

完成课程获得认证

开始
广告