удалите старые файлы резервных копий

существует немного вуду, который я склонен использовать.

<span class="clear"></span> 
span.clear { 
    display: block; 
    clear: both; 
    width: 1px; 
    height: 0.001%;
    font-size: 0px; 
    line-height: 0px; 
} 

Эта комбинация волшебно фиксирует большое количество проблем браузера, и я только что использовал ее так долго, я забыл, какие проблемы она решает.

5
задан shantanuo 15 September 2009 в 10:52
поделиться

4 ответа

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

Для ежедневного резервного копирования вы можете использовать

$ find /home/shantanu -atime +2 -name 'my_stops*' -exec rm {} \;

, но другое выражение (кроме -atime) может вам больше подойти.

В этом примере я использовал +2, чтобы обозначить более 2 дней.

14
ответ дан 18 December 2019 в 07:30
поделиться

Вот нерекурсивное решение:

ls -t my_stops* | awk 'NR>2 {system("rm \"" $0 "\"")}'

Объяснение:

  • Команда ls выводит список файлов с двумя последними наверху
  • Команда awk утверждает, что для этих строк (NR = количество записей, т. е. строк) больше 2, удалите их
  • Кавычки нужны на тот случай, если имена файлов содержат пробелы
4
ответ дан 18 December 2019 в 07:30
поделиться

См. здесь

(ls -t | head -n 2; ls) | sort | uniq -u | xargs rm

1
ответ дан 18 December 2019 в 07:30
поделиться

Это покажет вам со второго строка вперед;)

find / home / shantanu -name 'my_stops *' | xargs ls -lt | tail -n +2

Просто имейте в виду, что find является рекурсивным;)

1
ответ дан 18 December 2019 в 07:30
поделиться