{"id":1520,"date":"2021-03-18T11:48:50","date_gmt":"2021-03-18T09:48:50","guid":{"rendered":"https:\/\/saladtomatonion.com\/blog\/?p=1520"},"modified":"2021-03-19T12:22:21","modified_gmt":"2021-03-19T10:22:21","slug":"recette-de-shell-une-ligne-pour-supprimer-des-fichiers-non-touches-depuis-deux-heures","status":"publish","type":"post","link":"https:\/\/saladtomatonion.com\/blog\/2021\/03\/18\/recette-de-shell-une-ligne-pour-supprimer-des-fichiers-non-touches-depuis-deux-heures\/","title":{"rendered":"Recette de shell: une ligne pour supprimer des fichiers non touch\u00e9s depuis deux heures"},"content":{"rendered":"\n<p>Aujourd&rsquo;hui, une recette rapide qui r\u00e9pond \u00e0 ce besoin: trouver dans mon r\u00e9pertoire <code>\/tmp<\/code> tous les fichiers \u00e9crits par <code>apache<\/code> et auxquels on n&rsquo;a pas acc\u00e9d\u00e9 depuis plus de deux heures.<\/p>\n\n\n\n<!--more-->\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: bash; gutter: false; title: ; notranslate\" title=\"\">\n$ find \/tmp -maxdepth 1 -amin &quot;+$((60 * 2))&quot; -user apache -type f -delete\n<\/pre><\/div>\n\n\n<p>L&rsquo;option <code>-amin<\/code> filtre sur l&rsquo;<code>access time<\/code> en minutes (&#x26a0;&#xfe0f; diff\u00e9rent du <code>modification time<\/code>). Je calcule \u00e0 la vol\u00e9e ici 2 heures en minutes, j&rsquo;aurais pu \u00e9crire 120 directement, mais je trouvais \u00e7a plus facile si je voulais changer le nombre d&rsquo;heures de diff\u00e9rence. La valeur est pr\u00e9fix\u00e9e par <code>+<\/code> pour signifier que je filtre sur tout ce qui est plus vieux de 2h.<\/p>\n\n\n\n<p>Je filtre uniquement les fichiers <code>-type f<\/code> et non les r\u00e9pertoires, et je me limite \u00e0 ce qui est \u00e0 la racine de <code>\/tmp<\/code> avec <code>-maxdepth 1<\/code>, ainsi qu&rsquo;\u00e0 ceux dont le propri\u00e9taire est <code>apache<\/code> gr\u00e2ce au filtre <code>-user<\/code>.<\/p>\n\n\n\n<p>Cette ligne est ex\u00e9cut\u00e9e dans un <code>cron<\/code> pour faire du nettoyage. J&rsquo;aime bien quand c&rsquo;est rang\u00e9.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Aujourd&rsquo;hui, une recette rapide qui r\u00e9pond \u00e0 ce besoin: trouver dans mon r\u00e9pertoire \/tmp tous les fichiers \u00e9crits par apache et auxquels on n&rsquo;a pas acc\u00e9d\u00e9 depuis plus de deux heures.<\/p>\n","protected":false},"author":2,"featured_media":1521,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":"","jetpack_publicize_message":"","jetpack_is_tweetstorm":false,"jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":true,"jetpack_social_options":{"image_generator_settings":{"template":"highway","enabled":false}}},"categories":[4],"tags":[356,306,355],"jetpack_publicize_connections":[],"jetpack_featured_media_url":"https:\/\/saladtomatonion.com\/blog\/wp-content\/uploads\/2021\/03\/shell-find.png","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/saladtomatonion.com\/blog\/wp-json\/wp\/v2\/posts\/1520"}],"collection":[{"href":"https:\/\/saladtomatonion.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/saladtomatonion.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/saladtomatonion.com\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/saladtomatonion.com\/blog\/wp-json\/wp\/v2\/comments?post=1520"}],"version-history":[{"count":4,"href":"https:\/\/saladtomatonion.com\/blog\/wp-json\/wp\/v2\/posts\/1520\/revisions"}],"predecessor-version":[{"id":1525,"href":"https:\/\/saladtomatonion.com\/blog\/wp-json\/wp\/v2\/posts\/1520\/revisions\/1525"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/saladtomatonion.com\/blog\/wp-json\/wp\/v2\/media\/1521"}],"wp:attachment":[{"href":"https:\/\/saladtomatonion.com\/blog\/wp-json\/wp\/v2\/media?parent=1520"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/saladtomatonion.com\/blog\/wp-json\/wp\/v2\/categories?post=1520"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/saladtomatonion.com\/blog\/wp-json\/wp\/v2\/tags?post=1520"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}