LINUX.ORG.RU

История изменений

Исправление vertexua, (текущая версия) :

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

Вот идея

vertexua@vxcomp$ touch dump_log_`date +%s`.txt
vertexua@vxcomp$ touch dump_log_`date +%s`.txt
vertexua@vxcomp$ touch dump_log_`date +%s`.txt
vertexua@vxcomp$ touch dump_log_`date +%s`.txt
vertexua@vxcomp$ touch dump_log_`date +%s`.txt
vertexua@vxcomp$ touch dump_log_`date +%s`.txt
$ ls
dump_log_1381140052.txt  dump_log_1381140053.txt  dump_log_1381140054.txt  dump_log_1381140057.txt  dump_log_1381140080.txt  dump_log_1381140081.txt
vertexua@vxcomp$ ls * | sed -n 's/\(^dump_log_\([0-9][0-9]*\).txt\)/\1 \2/p' | sort -rn -k2 | tail -n +4 | awk '{print $1}' | xargs rm -v
удалено «dump_log_1381140054.txt»
удалено «dump_log_1381140053.txt»
удалено «dump_log_1381140052.txt»
vertexua@vxcomp$ ls
dump_log_1381140057.txt  dump_log_1381140080.txt  dump_log_1381140081.txt

Исходная версия vertexua, :

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

Вот идея

vertexua@vxcomp$ touch dump_log_`date +%s`.txt
vertexua@vxcomp$ touch dump_log_`date +%s`.txt
vertexua@vxcomp$ touch dump_log_`date +%s`.txt
vertexua@vxcomp$ touch dump_log_`date +%s`.txt
vertexua@vxcomp$ touch dump_log_`date +%s`.txt
vertexua@vxcomp$ touch dump_log_`date +%s`.txt
$ ls
dump_log_1381140052.txt  dump_log_1381140053.txt  dump_log_1381140054.txt  dump_log_1381140057.txt  dump_log_1381140080.txt  dump_log_1381140081.txt
vertexua@vxcomp$ ls * | sed -n 's/\(^dump_log_\([0-9][0-9]*\).txt\)/\1 \2/p' | sort -rn -k2 | tail -n +4 | awk '{print $1}' | xargs rm -v
удалено «dump_log_1381140054.txt»
удалено «dump_log_1381140053.txt»
удалено «dump_log_1381140052.txt»
$ ls
dump_log_1381140057.txt  dump_log_1381140080.txt  dump_log_1381140081.txt