Создайте tar.gz файлы, более старые, чем дневные журналы
find /home/testuser/log/ -mtime +1 | xargs tar -czvPf /opt/older_log_$(date +%F).tar.gz
Удалите более старые файлы [Примечание:-, если ниже вывода находки Корректно, затем удаляют эхо, после этого это удалит те файлы]
find /home/testuser/ -mtime +1 | xargs -n1 echo rm
Все следующие методы печатают то, что в [
и ]
но только если это - последнее поле:
ps aux | awk '$NF~/\[/{print $NF}'
Преимущество состоит в том, что это будет только соответствовать a [
в последнем поле. Эквивалентное использование grep
ps aux | grep -o '\[.*\]$'
Можно также сделать это с Perl
ps aux | perl -lne '/(\[.+?\])$/ && print $1'
И sed
:
ps aux | sed -n 's/.*\(\[.*\]\)$/\1/p'