Есть ли команда UNIX для списка всех недавно удаленных файлов от системы

Это - легкое для исправления ошибки, посмотрите 7-ю запись на моем сообщении в блоге о закреплении общего Пара на проблемах Linux Debian: http://www.yannbane.com/2013/02/how-to-steam-on-linux-debian-70.html.

Решение:

  1. Щелкните правой кнопкой по рабочему столу
  2. Создайте средство запуска...
  3. Начните писать "Пар" в поле имени и затем выберите его из предложения.
  4. Создать

Попытайтесь выполнить его! Я не работаю, не так ли? Ну, ни один действительно не взрывал, но я выяснил, как зафиксировать его:

sudo mousepad /usr/bin/steam, после строки, которая начинается с '#!' (хижина) добавляет:

STEAMLIBS=${HOME}/steamlib
LD_LIBRARY_PATH=${STEAMLIBS}

export STEAMLIBS
export LD_LIBRARY_PATH
  1. Полностью Пар выхода.
  2. Попробуйте свое новое средство запуска.

6
30.04.2014, 01:58
2 ответа
[119159]*nix системы обычно имеют установленную утилиту [119592] locate [119593]. Она имеет базу данных, обычно обновляемую ночью, которая содержит имена (почти) всех файлов в вашей системе. Просто запустите:

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

Поскольку он будет автоматически перезаписан новой версией, вы можете сделать резервную копию этой базы данных прямо сейчас. На системах под управлением debian она хранится в [119594]/var/lib/mlocate/mlocate.db[119595].

Как показать отсутствующие файлы

Сделайте резервную копию старой базы данных:

cp /var/lib/mlocate/mlocate.db ~/old.db

Обновите базу данных. Команда для этого может отличаться. В системе, подобной debian, попробуйте:

sudo /etc/cron.daily/mlocate

Получите список новых и старых файлов для вашего каталога:

найдите -d ~/old.db /your/dir | сортировка >~/old.list найти /your/dir | сортировка >~/new.list

Получить список всех новых и пропущенных файлов:

diff ~/old.list ~/new.list

Дополнительные примечания

Не все файлы перечислены в базе данных локализации. Конфигурационный файл, обычно [119957]/etc/updatedb.conf[119958], определяет, какие файлы и каталоги исключены.

В прошлом я использовал некоторую версию [119959]locate[119960], которая, по умолчанию, перечисляет только те файлы, которые все еще существуют. Если это так для вашего [119961]locate[119962], то вы захотите отключить эту функцию.

10
27.01.2020, 20:23

Для арки я боялся, что случайно удалил много файлов с плохим фин... | xargs rm -формат команды rf. John1024 спасибо за совет.

Чтобы упростить все (для моего веб-сайта -каталог /srv/http )я запускаю все это в одну строку:

sudo cp /var/lib/mlocate/mlocate.db ~/old.db; sudo updatedb; sudo locate -d ~/old.db /srv/http | sort >~/old.list; sudo locate /srv/http | sort >~/new.list; sudo diff ~/old.list ~/new.list;

Убедитесь, что вы заменили /srv/http интересующим вас каталогом.

и здесь отображаются файлы, которые были изменены. Еще раз спасибо!

1
27.01.2020, 20:23

Теги

Похожие вопросы