Ubuntu 自动显示已删除的文件

Ubuntu 自动显示已删除的文件

我从 Live CD 运行了 Ubuntu 14.04.3 LTS,我注意到它显示了 USB 记忆棒和计算机硬盘上的已删除文件(有些是很多年前的文件)(这些文件是在 Windows 7 中创建、保存和删除的,Windows 7 是该计算机上的操作系统)。当然,从某种意义上说,这真的很酷。但它是如何工作的呢?为什么我可以在 Ubuntu 上自动看到这些文件,却无法在 Windows 7 上看到它们?当我搜索这个问题的答案时,我找到的都是告诉你如何恢复已删除文件的结果。但就我而言,我不需要这样做。它们会自动出现在那里。为什么对于那些试图找到一些复杂方法来获取已删除文件的人来说,它们不是自动可见的?这是 14.04.3 独有的功能吗?

答案1

首先:如果我们有一个现代的 GUI(今天我们所有人都有 - 只有专用服务器除外!)删除文件 - 不要从系统中删除文件,而是重命名或移动文件! Windows 和 Unix/Linux 有不同的方法来实现这一点:在 Linux 中,已删除的文件(垃圾箱处于活动状态)位于隐藏文件夹中(在文件管理器中按 [Ctrl]h 切换查看隐藏文件

在 Linux/unix 中,所有以 . (点)开头的文件/文件夹都是隐藏的,在 Windows 中,它是一个属性 - 目录中的标志被升起 - 这个标志是隐藏的!因此,当回收站正在使用时,它们无法识别彼此删除文件/文件夹的方式!

在 Windows 中,垃圾箱被称为 $Recycled - Windows 创建指向 $Recycled 文件夹中文件的链接并重命名 - 将第一个字符更改为希腊小写字母 Tau(死亡)。

在 Linux 中,该文件夹名为 .Trash-[UID](在我的系统中,它是 .Trash-1000,我的用户 ID 是 1000,如果你有更多用户,那么文件数量就会越来越多,每个用户都有自己的垃圾箱)

删除其他操作系统中的文件是个坏主意,因为:从外部操作系统中删除只会处理本机垃圾箱而不会处理其他垃圾箱。

Linux 实际上将文件移动到了隐藏目录。

尝试查看 USB 记忆棒上的隐藏文件,您将发现尚未清空的 .Trash-(某个数字)目录!!:-(

如果您从 Linux 中删除 Windows 拥有的文件,Windows 会认为磁盘(笔)已损坏,Linux 会尝试更正文件名并显示它们!

实际上,每次使用 USB 设备完成传输后都必须清空垃圾箱,这非常烦人 - 这就是为什么我们似乎都丢失了可移动设备上的存储空间!(已删除的文件大多还在那里!!)

相关内容