在Linux上从终端软删除文件

在Linux上从终端软删除文件

简介

当在Linux的终端中处理文件时,有时你可能想 删除一个文件,但同时又想保留一份副本 以备不时之需。这时,” 软删除 “的概念就发挥作用了。软删除允许你将一个文件移到指定的回收站或垃圾桶,而不是永久删除它。这样一来,如果你不小心删除了一个文件,你可以很容易地把它找回来。

在这篇文章中,我们将探讨如何在Linux上使用” trash-put ” 命令从终端删除文件。我们还将讨论如何恢复被删除的文件,列出垃圾桶中的文件和清空垃圾桶。

临时或软删除文件的命令

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 “为扩展名的文件,命令是–“.txt”。

$ trash-rm *.txt

使用这个命令时要小心,因为它将永久地删除指定的文件,你将无法恢复它们。

总结

总的来说, 垃圾桶 命令是一个在Linux上处理被删除文件的强大工具。它允许轻松恢复被意外删除的文件,以及永久删除文件的能力。使用 trash-put 命令,文件可以被移到垃圾箱中, trash-list 命令可以用来列出垃圾箱的内容, trash-restore 命令可以用来恢复垃圾箱中的文件,trash-empty命令可以用来清空垃圾箱,trash -size 命令可以用来控制垃圾箱的大小。此外, trash-rm 命令可以用来永久地删除垃圾箱中的文件。有了这些命令,在Linux中管理删除的文件变得非常容易。记住,在使用 trash-rm 命令时一定要小心,因为它将永久地删除指定的文件,你将无法恢复它们。

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程