Удалите файлы, более старые, чем определенный файл

Я предполагаю, что Вы так или иначе совершили некоторую ошибку опечатки и Вас законченный путем потери ext4 suberblock.

Начальная загрузка от живого CD-ROM или liveusb и попытки восстановить суперблок, следующий этим инструкциям:

  1. mkefs-n/dev/sdXY
  2. e2fsck-b

Чтобы Вы получили надлежащий альтернативный суперблок, Вы должны теперь, как файловая система была первоначально создана. Таким образом, если Вы каким-либо изменением не использовали стандарт blocksize во время создания файловой системы, добавьте к шагу 1-b http://blog.mattrudge.net/2012/03/17/recovering-bad-superblock-on-ext4/

Если это - действительно Ваша проблема их после fsck, необходимо смочь смонтировать файловую систему обычно.

14
25.02.2015, 13:40
2 ответа

Я еще не пробовал, но Найти , должен иметь возможность обрабатывать всю работу просто хорошо:

$ find dir/ -type f ! -newer reference -delete

... или ...

$ find dir/ -type f ! -newer reference ! -name reference -delete

В принципе:

  • ! -Номальная ссылка соответствует файлам, которые были изменены менее недавно, чем , ссылка на .
  • -делет удаляет их.
  • ! -Нам знакомство ссылки , если он также находится в Dir / , и вы хотите его сохранить.

Это должно удалить все файлы старше ссылки , а расположены под Dir / .

28
27.01.2020, 19:50

Сравнить время модификации файлов с тестом , используя -NT (новее, чем) и -OT (старше) операторов :

if [ "$file1" -ot "$file2" ]; then
    #do whatever you want;
fi
7
27.01.2020, 19:50

Теги

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