{
    "version": "https:\/\/jsonfeed.org\/version\/1.1",
    "title": "IT science: заметки с тегом find",
    "_rss_description": "IT science — статьи и инструкции из мира IT",
    "_rss_language": "ru",
    "_itunes_email": "",
    "_itunes_categories_xml": "",
    "_itunes_image": "",
    "_itunes_explicit": "",
    "home_page_url": "https:\/\/itscience.pro\/tags\/find\/",
    "feed_url": "https:\/\/itscience.pro\/tags\/find\/json\/",
    "icon": "https:\/\/itscience.pro\/pictures\/userpic\/userpic@2x.jpg?1658757154",
    "authors": [
        {
            "name": "IT science",
            "url": "https:\/\/itscience.pro\/",
            "avatar": "https:\/\/itscience.pro\/pictures\/userpic\/userpic@2x.jpg?1658757154"
        }
    ],
    "items": [
        {
            "id": "45",
            "url": "https:\/\/itscience.pro\/all\/chistim-pochtovy-server-ot-staryh-rassylok\/",
            "title": "Чистим почтовый сервер от старых рассылок",
            "content_html": "<p>Что-то много мусора накопилось в ящиках пользователей.<br \/>\nМожно удалить старые письма (рассылки), которые потеряли свою актуальность.<\/p>\n<p>Опираться будем на уникальное содержимое письма. И возраст файла.<\/p>\n<p>например, ищем строку «Return-Path: <user@domain.ru>»<br \/>\nи пусть, файл будет страше 30 дней<\/p>\n<p>получается скрипт:<\/p>\n<pre class=\"e2-text-code\"><code class=\"\">find \/var\/vmail\/ -type f -mtime +30 -exec grep -Ilr &quot;Return-Path: &lt;user@domain.ru&gt;&quot;  {} \\;<\/code><\/pre><p>где «\/var\/vmail\/» — путь к хранилищу писем<\/p>\n<p>выполнив эту команду получим список нужных нам файлов, без удаления<\/p>\n<p>а теперь, просто допишем в конец команду для удаления<\/p>\n<pre class=\"e2-text-code\"><code class=\"\">find \/var\/vmail\/ -type f -mtime +30 -exec grep -Ilr &quot;Return-Path: &lt;user@domain.ru&gt;&quot;  {} \\; | xargs rm<\/code><\/pre><p>всё<\/p>\n",
            "date_published": "2022-09-06T10:49:01+03:00",
            "date_modified": "2022-09-06T10:48:54+03:00",
            "tags": [
                "find",
                "linux",
                "Postfix"
            ],
            "_date_published_rfc2822": "Tue, 06 Sep 2022 10:49:01 +0300",
            "_rss_guid_is_permalink": "false",
            "_rss_guid": "45",
            "_e2_data": {
                "is_favourite": false,
                "links_required": [
                    "highlight\/highlight.js",
                    "highlight\/highlight.css"
                ],
                "og_images": []
            }
        },
        {
            "id": "19",
            "url": "https:\/\/itscience.pro\/all\/find-i-summarny-obem-dannyh\/",
            "title": "find и суммарный объем данных",
            "content_html": "<p>объем этих файлов, как это сделать?<br \/>\nЗадача нетривиальная, нашлось два решения (их может быть и больше)<\/p>\n<p>первое, используем du:<\/p>\n<blockquote>\n<p>find параметры_поиска -exec du -b {} + | awk ’{sum = sum+$1 }; END { print sum }’<\/p>\n<\/blockquote>\n<p>пример:<\/p>\n<blockquote>\n<p>find \/volume1\/photo\/ -maxdepth 1 -type f -exec du -b {} + | awk ’{sum = sum+$1 }; END { print sum }’<\/p>\n<\/blockquote>\n<p>второе, используем ls:<\/p>\n<blockquote>\n<p>find параметры_поиска -ls | awk ’{sum = sum+$7 }; END { print sum }’<\/p>\n<\/blockquote>\n<p>пример:<\/p>\n<blockquote>\n<p>find \/volume1\/photo\/ -maxdepth 1 -type f -ls | awk ’{sum = sum+$7 }; END { print sum }’<\/p>\n<\/blockquote>\n",
            "date_published": "2019-07-30T18:30:48+03:00",
            "date_modified": "2019-07-30T18:30:42+03:00",
            "tags": [
                "find",
                "linux"
            ],
            "_date_published_rfc2822": "Tue, 30 Jul 2019 18:30:48 +0300",
            "_rss_guid_is_permalink": "false",
            "_rss_guid": "19",
            "_e2_data": {
                "is_favourite": false,
                "links_required": [],
                "og_images": []
            }
        }
    ],
    "_e2_version": 4171,
    "_e2_ua_string": "Aegea 11.4 (v4171)"
}