在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_HOME和XDG_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命令时务必小心,因为它会永久删除指定的文件,并且您将无法恢复它们。