Рейтинг:8

Поиск файла по имени, которое он имел до переименования

флаг cn

У меня есть несколько сотен тысяч файлов, личных вещей, таких как фотографии, видео и документы, собранные и сохраненные за годы. Большинство из них организованы по типам, датам и темам... Но некоторые (например, 10k файлов) не организованы и перемещались из каталога в каталог и несколько раз переименовывались около 2 лет назад. Я ищу (путь) некоторые из этих файлов (надеясь, что не удалил их случайно).

  1. Сохраняются ли переименования файлов в каком-либо журнале или метаданных?

  2. Есть ли способ поиска старых файлов по их предварительно переименованному имени? Если да, какую команду или инструмент я использую?

Я знаю тип файла, приблизительный размер и некоторые возможные имена, но до сих пор ничего не нашел с найти команда.

  1. Есть ли способ, которым я мог бы искать на жестком диске (SSD) (вероятно) удаленные файлы по определенному пути, не перестраивая таблицу расположения файлов всего раздела (это может занять вечность!?)?
Рейтинг:7
флаг cn
  1. Сохраняются ли переименования файлов в каком-либо журнале или метаданных?

Практически говоря, нет. Имена файлов представляют собой одну запись в файловой системе. В Linux имя файла указывает на индексный дескриптор, который является реальным уникальным идентификатором файла. Таким образом, один файл может существовать в нескольких местах в файловой системе Linux. Если вы переименуете файл, новое имя заменит старое в файловой системе.

Это упрощение: современные файловые системы сложны. Например, у них обычно также есть журнал, где временно может быть сохранено старое имя. Это, однако, имеет временную шкалу всего в минуты, а не в два года.

  1. Есть ли способ поиска старых файлов по их предварительно переименованному имени? Если да, какую команду или инструмент я использую?

Из-за 1, нет. Переименованное имя файла перезаписывается.

  1. Есть ли способ, которым я мог бы искать на жестком диске (SSD) (вероятно) удаленные файлы по определенному пути, не перестраивая таблицу расположения файлов всего раздела (это может занять вечность!?)?

Вы находитесь в области восстановления данных сейчас. Восстановление данных довольно сложно в современной файловой системе Linux из-за того, как они работают. есть инструмент фотозапись (и сопутствующий инструмент тестовый диск), что позволяет спасти удаленный файл - фотозапись однако не будет работать на основе имен файлов, но будет вырезать цифровые данные, восстанавливая блоки, когда он распознает цифровые данные, которые напоминают известный формат файла.

Перемещение и особенно удаление данных следует рассматривать как необратимый процесс для практических целей.Единственной мерой предосторожности против нежелательных или ошибочных операций с файлами является создание резервной копии, в вашем случае предпочтительно с управлением версиями (т. е. сохранение очень старой версии).

флаг cn
photorec великолепен, но даже не дает вам текущее имя файла, потому что он работает на слишком низком уровне для этого
Рейтинг:0
флаг cn
Joe

Как говорит @vanadium, невозможно сделать именно то, что вы хотите.

Единственное, что я могу придумать, что отдаленно близко к этому, было бы, если бы у вас была старая копия (некоторых) файла (ов). Затем вы можете выполнить rsync из каталога этого файла в остальную часть вашей системы, указав --нечеткий --нечеткий (дважды) и --пробный прогон чтобы заставить rsync искать тот же файл, который может иметь другое имя в другом каталоге, и просто сообщать вам, что он собирается делать, фактически ничего не записывая в вашу текущую систему.

Если файл не является двоичным (например, текст или документ), вы можете использовать такой инструмент, как recoll, для индексации и поиска в вашей текущей системе. Он легко выполняет простой поиск, но также имеет расширенные запросы для более точного поиска. Это занимает некоторое время и создает умеренно большую базу данных при первом запуске. Он имеет тип целевого файла «медиа», но я никогда не пытался его использовать.

grep также будет искать для вас определенный контент в небинарных файлах, но он будет искать все по указанному вами пути каждый раз, поэтому, если вы ищете много вещей, то разрешение recoll построить и выполнить поиск индекса может того стоит - и это может быть удобно в будущем для других поисков. Я не использую его очень часто, но когда я это делаю, это спасает жизнь.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.