按重命名前的名称搜索文件

AmI*_*nIm 9 filesystem files find rename logs

这些年来,我收集和存储了数十万个文件,个人资料,例如照片、视频和文档。它们中的大多数是按类型、日期和主题组织的……但有些(如 10k 文件)没有组织,并且在大约 2 年前从一个目录移动到另一个目录并重命名了几次。我正在寻找其中一些文件的(路径)(希望我没有意外删除它们)。

  1. 文件重命名是否保存在任何日志或元数据中?

  2. 有没有办法使用重命名前的名称搜索旧文件?如果是,我使用什么命令或工具?

我知道文件类型、大致尺寸和一些可能的名称,但仍然没有找到任何find命令。

  1. 有没有一种方法可以在硬盘驱动器 (SSD) 中搜索特定路径中(可能)已删除的文件,而无需重建整个分区的文件布局表(这可能需要永恒!?)?

van*_*ium 7

  1. 文件重命名是否保存在任何日志或元数据中?

实际上,没有。文件名是文件系统中的单个记录。在 Linux 中,文件名指向一个 inode,它是文件的真正唯一标识符。这样,单个文件可以存在于 linux 文件系统中的多个位置。如果重命名文件,新名称将取代文件系统中的旧名称。

这是一种简化:现代文件系统很复杂。例如,他们通常也有日记,可以暂时保留一个旧名字。然而,这只有几分钟的时间尺度,当然不是两年。

  1. 有没有办法使用重命名前的名称搜索旧文件?如果是,我使用什么命令或工具?

因为1,没有。重命名的文件名被覆盖。

  1. 有没有一种方法可以在硬盘驱动器 (SSD) 中搜索特定路径中(可能)已删除的文件,而无需重建整个分区的文件布局表(这可能需要永恒!?)?

您现在处于数据恢复领域。在现代 linux 文件系统中,数据恢复非常困难,因为它们的工作方式。有一个工具photorec(及其附带的工具testdisk)允许对已删除的文件进行一些救援 -photorec但是,它不会根据文件名工作,而是会雕刻数字数据,在识别出类似于已知文件格式的数字数据时恢复块。

出于实际目的,移动尤其是删除数据被视为不可逆转的过程。防止不需要的或错误的文件操作的唯一预防措施是维护备份,在您的情况下最好使用版本控制(即保留非常旧的版本)。