Я разработал сценарий резервного копирования, который в основном копирует файл в другой каталог и добавляет к нему временную метку, которая склеена вместе, составляет число.Сравнение временных файлов резервного копирования и стирания самого старого
Что-то в этом роде.
cp file1 directory/{file1##*/} - {date +'%Y%m%d%H%M%S'}
Теперь, представьте себе, что у меня есть файл1 - 20151009141528 и многие другие резервные копии файлов1. Как сравнить их и удалить тот, чья дата составляет наименьшее число?
Это, честно, последнее место. Я пробовал и пытался, но безрезультатно!
Большое спасибо заранее!
EDIT:
Я хотел пойти на что-то вроде
for item in "$directory1"
do
if *number of file1 - 20151009141528 is smaller than all remaining backup files, remove*
done
Это не моя вина. Я не знаю, как вставить это на мой скрипт, правда, скажем, поскольку я никогда не использовал хвост или сортировку. –
'ls | sort -k3 -r | tail -n 1 | xargs rm' Это приведет к удалению файла с наименьшим числом. – grimsock