gtrash:在 Linux 上处理垃圾箱的新安全方法gtrash:在 Linux 上处理垃圾箱的新安全方法gtrash:在 Linux 上处理垃圾箱的新安全方法gtrash:在 Linux 上处理垃圾箱的新安全方法
  • 业务
  • 目标
  • 支持
  • 登录
找到的结果: {phrase} (显示: {results_count} 共: {results_count_total})
显示: {results_count} 共: {results_count_total}

加载更多搜索结果...

搜索范围
模糊匹配
搜索标题
搜索内容

gtrash:在 Linux 上处理垃圾箱的新安全方法

发表 admin at 2025年2月28日
类别
未分类
标签

Gtrash 重新定义了 Linux 上的文件删除,将 rm 的强大功能与垃圾的安全性相结合,所有这些都在一个用户友好的 CLI 工具中。

您是否曾经遇到过使用命令行错误地从 Linux 系统中删除重要文件的情况?我们都去过那里。 rm 命令可能非常无情;一旦删除某些内容,它就永远消失了。

但别担心;有一个解决方案:向 gtrash 打个招呼!这是在 Linux 中删除文件的更安全、更用户友好的方式,让您高枕无忧。

gtrash 的本质

gtrash 作为遵守 FreeDesktop.org 规范的命令行垃圾管理器脱颖而出。它旨在替代 Linux 中使用的传统 rm 命令。

但是,与永久删除文件的 rm 不同,gtrash 可以安全地将文件移至系统垃圾箱。如果您改变主意或意外删除某些内容,此方法可以轻松检索文件。

该工具是为 Linux 系统设计的,但也适用于 Mac(尽管它不使用 Mac 的系统垃圾桶)。然而,Windows 用户无法使用它,尽管它在 Windows Subsystem for Linux 2 (WSL2) 中运行良好。

其亮点之一是直观的基于文本的用户界面。它采用创新的 Bubbletea TUI 框架构建,提供舒适且现代的用户体验,尤其是在恢复文件时。

用户可以享受增量搜索、同时恢复多个文件以及将垃圾文件与排队恢复的文件分开的便捷布局等功能。

但 gtrash 不仅仅是一个基本的垃圾工具;它完全符合 FreeDesktop.org 规范,确保兼容性和标准化。高级功能包括目录大小缓存支持、共同删除文件的恢复以及与其他 CLI 工具的轻松集成。安全也是重中之重,在永久删除之前会提示确认。

gtrash 的工作原理

gtrash 的底层操作与 mv 命令非常相似,但更加复杂。它记录元数据并使用特定目录来存储垃圾文件,无论是在主文件系统还是外部文件系统中。这种方法可以实现高效的文件管理和恢复。

安装

设置gtrash很简单。它只是一个文件,一个二进制文件,您需要使用 Curl 这样的工具下载它,然后将其添加到可执行路径中。让我告诉你怎么做。

curl -L "https://github.com/umlx5h/gtrash/releases/latest/download/gtrash_$(uname -s)_$(uname -m).tar.gz" | tar xz
chmod a+x ./gtrash
sudo mv ./gtrash /usr/local/bin/gtrash

用法

将文件移至垃圾箱

将文件移至垃圾箱是 gtrash 命令最常用的操作。为此,请使用“put”参数,后跟文件名。

gtrash put debian-handbook.pdf


您会注意到此命令不会产生任何可见的输出。要一次将多个文件移至垃圾箱,只需依次列出它们的名称即可。

gtrash put debian-handbook.pdf connect.py mount.sh

将目录移至垃圾箱

您可以轻松地将目录放入垃圾箱,类似于上面的文件示例。好消息是,使用 gtrash 命令,您不需要使用额外的参数,例如“-r”,而使用 rm 时通常需要使用这些参数。 命令。只需提供目录名称即可。

gtrash put images/

垃圾桶总结报告

“summary”子命令可让您快速概览垃圾箱,显示垃圾箱中的项目数量及其总大小。它还会告诉您文件移动的路径。

gtrash summary

列出垃圾箱中的文件

使用“查找”选项查看垃圾箱中当前有哪些文件。命令输出中的“路径”列显示文件在移至垃圾箱之前的原始位置。

gtrash find

查找文件

使用 gtrash,在垃圾箱中查找文件变得轻而易举。只需键入您要查找的文件名的一部分 - 无需复杂的通配符或正则表达式。

例如,让我们搜索名称中包含“handbook”的文件。

gtrash find hadnbook

使用 TUI 恢复文件

使用 gtrash 恢复文件有两种主要方法:使用基于文本的用户界面 (TUI) 或命令行模式。我们先来看看TUI方法。首先,输入以下命令:

gtrash restore

启动后,您将看到如图所示的 TUI 界面。左侧的表格显示垃圾箱中的所有文件。在右侧,您将找到一个表格,其中列出了您可以选择恢复的文件。

需要帮助吗?只需按“?”即可获取有关如何操作的完整指南。移动非常简单:使用“j”、“k”或箭头键进行导航。要将文件移至右表,请按“l”或“空格”键。

对于熟悉 Vim 的人来说,gtrash 使用 Vim 风格的键绑定为您提供方便。要快速查找某些内容,只需使用“/”进行增量搜索。

要恢复文件,请选择它们并按“Enter”。您将看到所选文件的列表和确认提示。按“y”确认您的操作以继续恢复。

要使用单个 gtrash put 命令恢复移至回收站的所有已删除文件,请使用“restore-group”子命令,该命令将再次调用 TUI 界面,向您显示在 gtrash put 的各个运行中删除的文件。

gtrash restore-group

使用命令行恢复文件

要在不使用 TUI 的情况下恢复文件,请使用“–restore”选项和 find,指定要恢复的确切文件名。例如,如果您要恢复名为“images”的目录和名为“debian-handbook.pdf”的文件,您可以运行以下命令:

gtrash find images debian-handbook.pdf --restore

永久删除文件

要从垃圾箱中永久删除文件,请使用命令 gtrash find,后跟文件名,并在末尾添加“–rm”。请记住,此操作无法撤消,就像使用 rm 命令一样,因此文件一旦删除将无法恢复。

例如,要从垃圾箱中永久删除“debian-handbook.pdf”文件,请执行:

gtrash find debian-handbook.pdf --rm

要清空整个垃圾箱并一次性清除其中的所有内容,请执行以下操作:

gtrash find --rm

底线

通过将 rm 的功能与垃圾桶系统的安全网无缝集成,gtrash 最大限度地降低了意外删除文件的风险。此外,该工具的用户友好的 TUI 增强了用户体验,特别是在文件恢复方面。

厌倦了重复输入 gtrash?设置一些方便的快捷方式,让您的生活更轻松。尝试添加这些别名来简化您的工作流程:

alias g="gtrash"
alias gp="gtrash put"

不确定如何在 Linux 中设置别名?不用担心;我们有详细的指南来引导您完成整个过程。

请记住,每当您需要所有可用命令选项的快速指南时,请使用 gtrash -h、gtrash put -h 等。有关更多详细信息,请访问该项目的 GitHub 页面。

©2015-2025 Norria support@norria.com