20

У меня есть одна конкретная папка (/home/sam/officedocuments), в которой находятся сотни папок и файлов. Я думаю, что я удалил некоторые файлы и папки по ошибке, но я не уверен.

Как найти, какие файлы / папки были:

  • недавно удалил в линуксе?
  • поменял недавно в линуксе?

Я просто хочу знать, какие файлы и папки были удалены. Восстановление этих удаленных файлов и папок для меня не важно.

ОС: CentOS

3 ответа3

10

Вероятно, вам следует установить Inotify Tools. затем вы можете использовать команду inotifywait для прослушивания событий, происходящих для указанного каталога.

В частности, если вы хотите следить за удаленными файлами и папками, используйте это

inotifywait -m -r -e delete dir_name

и записать этот вывод в некоторый файл.

Надеюсь, что это решит вашу проблему

3

... недавно изменился в Linux?

Используйте find для поиска по времени модификации. Например, чтобы найти файлы, к которым обращались за последние 3 дня:

find /home/sam/officedocuments -mtime -3

Для "старше 3 дней" используйте +3 .

... недавно удалили в Linux?

Практически невозможно. Когда файл удален, он просто исчез. На большинстве систем это нигде не регистрируется.

0

Linux обычно не запрашивает подтверждения перед удалением файлов, если вы используете rm из командной строки.

Чтобы найти файлы, измененные за последние 30 минут, используйте touch --date="HH:MM" /tmp/reference чтобы создать файл с именем reference и отметкой времени 30 минут назад (где HH:MM соответствует 30 минутам назад). Затем используйте find /home/sam/officedocuments -newer /tmp/reference чтобы найти файлы, более новые, чем ссылка.

Если вы удалили файлы с помощью инструмента с графическим интерфейсом, они все еще могут находиться в "мусорном ведре". Это зависит от того, что вы используете для рабочего стола. Если вы использовали rm из командной строки, попробуйте одну из утилит, упомянутых в этом ответе. (Шляпа для @Sampo по этой ссылке.)

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .