{"id":84839,"date":"2022-10-07T15:37:53","date_gmt":"2022-10-07T20:37:53","guid":{"rendered":"https:\/\/blogging-techies.com\/sw\/forsta-linux-filtidsstamplar-mtime-ctime-och-atime\/"},"modified":"2022-10-07T15:37:53","modified_gmt":"2022-10-07T20:37:53","slug":"forsta-linux-filtidsstamplar-mtime-ctime-och-atime","status":"publish","type":"post","link":"https:\/\/blogging-techies.com\/sw\/forsta-linux-filtidsstamplar-mtime-ctime-och-atime\/","title":{"rendered":"F\u00f6rst\u00e5 Linux-filtidsst\u00e4mplar: mtime, ctime och atime"},"content":{"rendered":"<div>\n<p>Operativsystemet Linux h\u00e5ller reda p\u00e5 tre tidsst\u00e4mplar f\u00f6r varje fil p\u00e5 ditt system.  Dessa tidsst\u00e4mplar g\u00f6r att du kan uppt\u00e4cka n\u00e4r en fil senast uppdaterades.  Men vad betyder de alla?  Och hur f\u00e5r man reda p\u00e5 dessa tider f\u00f6r en fil?  \u00c4r det n\u00e5gon skillnad n\u00e4r det kommer till kataloger?<\/p>\n<p>En f\u00f6rst\u00e5else f\u00f6r atime, ctime och mtime kan svara p\u00e5 alla dessa fr\u00e5gor.  Det h\u00e4r \u00e4r de tre tidsst\u00e4mplarna som Unix-filsystem sp\u00e5rar.  Om du n\u00e5gonsin beh\u00f6ver ta reda p\u00e5 detaljer om vad som \u00e4ndrades och n\u00e4r, l\u00e4s vidare.<\/p>\n<h2 id=\"what-are-the-three-unix-timestamps\"><span class=\"ez-toc-section\" id=\"Vilka_ar_de_tre_Unix-tidsstamplarna\"><\/span>  Vilka \u00e4r de tre Unix-tidsst\u00e4mplarna?<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Varje fil har tre tidsst\u00e4mplar kopplade till sig.  Linux lagrar dessa i Unix-tidsformatet som m\u00e4ter sekunder sedan epok.  De tre tidsst\u00e4mplarna kallas vanligtvis f\u00f6r atime, ctime och mtime.<\/p>\n<p>De <strong>mtime<\/strong> \u00e4r den vanligaste och ofta den mest anv\u00e4ndbara.  Det st\u00e5r f\u00f6r <strong>\u00e4ndrad tid<\/strong>.  Det \u00e4r den tidpunkt d\u00e5 filens inneh\u00e5ll senast skrevs till disken.<\/p>\n<p>Lite annorlunda \u00e4r <strong>ctime<\/strong> som st\u00e5r f\u00f6r <strong>\u00e4ndra tid<\/strong>.  Denna tidsst\u00e4mpel sp\u00e5rar metadata\u00e4ndringar som \u00e4gander\u00e4tt och beh\u00f6righeter.  Det inkluderar att byta namn p\u00e5 en fil \u2013 \u00e5tminstone p\u00e5 typiska moderna Linux-operativsystem.  Men den uppdateras ocks\u00e5 n\u00e4r filens inneh\u00e5ll \u00e4ndras, s\u00e5 den \u00e4r alltid lika uppdaterad som mtime.<\/p>\n<p>Den tredje tidsst\u00e4mpeln \u00e4r <strong>en tid<\/strong>, som lagrar den senaste g\u00e5ngen n\u00e5gon fick \u00e5tkomst till filen.<\/p>\n<h2 id=\"how-timestamps-apply-to-directories\"><span class=\"ez-toc-section\" id=\"Hur_tidsstamplar_tillampas_pa_kataloger\"><\/span>  Hur tidsst\u00e4mplar till\u00e4mpas p\u00e5 kataloger<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>En Linux-katalog \u00e4r i huvudsak en lista \u00f6ver filerna i den katalogen.  S\u00e5 att skapa en fil i en katalog kommer att uppdatera den katalogens mtime.  Lista filerna i katalogen med hj\u00e4lp av <strong>ls<\/strong> kommandot uppdaterar till exempel sin \u00e5tkomsttid.  Och, som med en fil, uppdateras dess ctime om du \u00e4ndrar en katalogs beh\u00f6righeter eller namn.<\/p>\n<h2 id=\"what-about-creation-time\"><span class=\"ez-toc-section\" id=\"Hur_ar_det_med_Creation_Time\"><\/span>  Hur \u00e4r det med Creation Time?<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Det kan f\u00f6rv\u00e5na dig att l\u00e4ra dig att Linux helt enkelt inte h\u00e5ller reda p\u00e5 skapelsetiden.  Du kan till en b\u00f6rjan anta det <strong>ctime<\/strong> st\u00e5r f\u00f6r skapelsetid.  P\u00e5 samma s\u00e4tt kan du se det som en mycket anv\u00e4ndbar sak f\u00f6r att kunna ta reda p\u00e5 det.<\/p>\n<p>M\u00e5nga program sparar filer genom att skapa dem fr\u00e5n b\u00f6rjan varje g\u00e5ng.  Detta skulle g\u00f6ra anv\u00e4ndningen av en skapelsetid missvisande.<\/p>\n<h2 id=\"how-to-view-the-different-timestamps\"><span class=\"ez-toc-section\" id=\"Hur_man_ser_de_olika_tidsstamplarna\"><\/span>  Hur man ser de olika tidsst\u00e4mplarna<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Det enklaste s\u00e4ttet att f\u00e5 information om tidsst\u00e4mpeln \u00e4r med <strong>ls<\/strong> kommando.  Det l\u00e5nga standardformatet visar detaljer f\u00f6r mtime:<\/p>\n<pre>$ date<br\/>Sat Mar 6 16:57:01 GMT 2021<br\/>$ echo \"hello, world\" &gt; tmp<br\/>$ ls -l tmp.txt<br\/>-rw-r--r-- 1 ubuntu ubuntu 13 2021-03-06 16:57 tmp<\/pre>\n<p>Du kan visa tiden ist\u00e4llet genom att anv\u00e4nda <strong>-u<\/strong> flagga:<\/p>\n<pre>$ date<br\/>Sat Mar 6 16:59:33 GMT 2021<br\/>$ cat tmp<br\/>hello, world<br\/>$ ls -lu tmp<br\/>-rw-r--r-- 1 ubuntu ubuntu 13 2021-03-06 16:59 tmp<br\/>$ ls -l tmp<br\/>-rw-r--r-- 1 ubuntu ubuntu 13 2021-03-06 16:57 tmp<\/pre>\n<p>Den sista raden bekr\u00e4ftar att mtime f\u00f6r denna fil skiljer sig fr\u00e5n tiden.  Anv\u00e4nd slutligen <strong>-c<\/strong> flagga f\u00f6r att visa ctime:<\/p>\n<pre>$ date<br\/>Sat Mar 6 17:02:34 GMT 2021<br\/>$ mv tmp tmp2<br\/>$ ls -lc tmp2<br\/>-rw-r--r-- 1 ubuntu ubuntu 13 2021-03-06 17:02 tmp2<br\/>$ ls -l tmp2<br\/>-rw-r--r-- 1 ubuntu ubuntu 13 2021-03-06 16:57 tmp2<br\/>$ ls -lu tmp2<br\/>-rw-r--r-- 1 ubuntu ubuntu 13 2021-03-06 16:59 tmp2<\/pre>\n<p>Den h\u00e4r g\u00e5ngen bekr\u00e4ftar vi att alla tre tiderna \u00e4r distinkta och korrekta: vi modifierade, \u00f6ppnade och \u00e4ndrade sedan filen i den ordningen.<\/p>\n<p>Ett alternativ till ls \u00e4r <strong>statistik <\/strong>kommando.  Det h\u00e4r kommandot visar detaljer p\u00e5 l\u00e5g niv\u00e5 fr\u00e5n filens inod.  Det g\u00f6r det l\u00e4ttare att kontrollera alla tre g\u00e5ngerna samtidigt.  Det kommer ocks\u00e5 runt problemet med det ointuitiva <strong>-u<\/strong> flagga.  H\u00e4r \u00e4r ett exempel p\u00e5 utdata f\u00f6r samma fil:<\/p>\n<pre>$ stat tmp2<br\/>File: `tmp2'<br\/>Size: 13 Blocks: 8 IO Block: 4096 regular file<br\/>Device: 801h\/2049d Inode: 327688 Links: 1<br\/>Access: (0644\/-rw-r--r--) Uid: ( 1000\/ ubuntu) Gid: ( 1000\/ ubuntu)<br\/>Access: 2021-03-06 16:59:45.000000000 +0000<br\/>Modify: 2021-03-06 16:57:59.000000000 +0000<br\/>Change: 2021-03-06 17:02:43.000000000 +0000<\/pre>\n<h2 id=\"how-to-update-timestamps\"><span class=\"ez-toc-section\" id=\"Hur_man_uppdaterar_tidsstamplar\"><\/span>  Hur man uppdaterar tidsst\u00e4mplar<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>De <strong>R\u00f6r<\/strong> kommandot \u00e4ndrar \u00e4ndrings- och \u00e5tkomsttiderna f\u00f6r en fil.  Det \u00e4r ocks\u00e5 ett bekv\u00e4mt s\u00e4tt att skapa en tom fil, vilket det kommer att g\u00f6ra om filen inte redan finns:<\/p>\n<pre>touch tmp<\/pre>\n<p>Som standard kommer den att st\u00e4lla in mtime och atime till den aktuella tiden.  Du kan st\u00e4lla in en annan tid med <strong>-t<\/strong> flagga:<\/p>\n<pre>touch -t 202103061200 tmp<\/pre>\n<p>Du kan ocks\u00e5 st\u00e4lla in endast mtime eller atime med <strong>-m<\/strong> och <strong>-a<\/strong> respektive flaggor:<\/p>\n<pre>touch -t 202103061300 -m tmp<\/pre>\n<p>Observera att ctime alltid uppdateras n\u00e4r vi st\u00e4ller in atime eller mtime.<\/p>\n<h2 id=\"how-to-find-files-based-on-timestamps\"><span class=\"ez-toc-section\" id=\"Hur_man_hittar_filer_baserat_pa_tidsstamplar\"><\/span>  Hur man hittar filer baserat p\u00e5 tidsst\u00e4mplar<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>De <strong>hitta<\/strong> kommando \u00e4r ett annat verktyg som agerar p\u00e5 tidsst\u00e4mplar.  Det kan filtrera filer baserat p\u00e5 atime, ctime eller mtime.  Till exempel:<\/p>\n<pre>find . -amin 15<\/pre>\n<p>hittar filer som du fick \u00e5tkomst till f\u00f6r exakt 15 minuter sedan, medan:<\/p>\n<pre>find . -mtime -2<\/pre>\n<p>hittar filer som \u00e4ndrats under de senaste tv\u00e5 dagarna.<\/p>\n<h2 id=\"linux-keeps-track-of-every-file-three-times\"><span class=\"ez-toc-section\" id=\"Linux_haller_reda_pa_varje_fil_tre_ganger\"><\/span>  Linux h\u00e5ller reda p\u00e5 varje fil tre g\u00e5nger<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Den vanligaste filens tidsst\u00e4mpel \u00e4r mtime.  Detta \u00e4r till exempel datum och tid som en fillista visar.  Men de andra tv\u00e5 tidsst\u00e4mplarna kan ocks\u00e5 vara anv\u00e4ndbara, f\u00f6rutsatt att du f\u00f6rst\u00e5r vad de syftar p\u00e5.  Kom i synnerhet alltid ih\u00e5g att ctime representerar <strong>f\u00f6r\u00e4ndra<\/strong> tid, inte <strong>skapande<\/strong> tid.<\/p>\n<p>Kommandon som touch och stat \u00e4r anv\u00e4ndbara medlemmar i Linux kommandoradsverktygsl\u00e5dan.  Dessa kommandon kommer att f\u00f6rb\u00e4ttra ditt Linux-arbetsfl\u00f6de genom att du snabbt kan skapa nya filer.<\/p>\n<p>    <strong class=\"section-sub-title\">Om f\u00f6rfattaren<\/strong><\/p>\n<p>            <strong class=\"bio-title\">Bobby Jack (65 artiklar publicerade)<br \/><\/strong><\/p>\n<p>Bobby \u00e4r en teknikentusiast som arbetat som mjukvaruutvecklare under de flesta av tv\u00e5 decennier.  Han brinner f\u00f6r spel, arbetar som chefredakt\u00f6r p\u00e5 Switch Player Magazine och \u00e4r f\u00f6rdjupad i alla aspekter av onlinepublicering och webbutveckling.<\/p>\n<p>                            Mer fr\u00e5n Bobby Jack<\/p>\n<h4><span class=\"ez-toc-section\" id=\"Prenumerera_pa_vart_nyhetsbrev\"><\/span>Prenumerera p\u00e5 v\u00e5rt nyhetsbrev<span class=\"ez-toc-section-end\"><\/span><\/h4>\n<p>G\u00e5 med i v\u00e5rt nyhetsbrev f\u00f6r tekniska tips, recensioner, free e-b\u00f6cker och exklusiva erbjudanden!<\/p>\n<p>Klicka h\u00e4r f\u00f6r att prenumerera<\/p>\n<\/p><\/div>\n  <div id=\"ez-toc-container\" class=\"ez-toc-v2_0_88 ez-toc-wrap-center counter-hierarchy ez-toc-counter ez-toc-grey ez-toc-container-direction\">\n<div class=\"ez-toc-title-container\">\n<p class=\"ez-toc-title\" style=\"cursor:inherit\">Table of Contents<\/p>\n<span class=\"ez-toc-title-toggle\"><a href=\"#\" class=\"ez-toc-pull-right ez-toc-btn ez-toc-btn-xs ez-toc-btn-default ez-toc-toggle\" aria-label=\"Toggle Table of Content\"><span class=\"ez-toc-js-icon-con\"><span class=\"\"><span class=\"eztoc-hide\" style=\"display:none;\">Toggle<\/span><span class=\"ez-toc-icon-toggle-span\"><svg style=\"fill: #999;color:#999\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" class=\"list-377408\" width=\"20px\" height=\"20px\" viewBox=\"0 0 24 24\" fill=\"none\"><path d=\"M6 6H4v2h2V6zm14 0H8v2h12V6zM4 11h2v2H4v-2zm16 0H8v2h12v-2zM4 16h2v2H4v-2zm16 0H8v2h12v-2z\" fill=\"currentColor\"><\/path><\/svg><svg style=\"fill: #999;color:#999\" class=\"arrow-unsorted-368013\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"10px\" height=\"10px\" viewBox=\"0 0 24 24\" version=\"1.2\" baseProfile=\"tiny\"><path d=\"M18.2 9.3l-6.2-6.3-6.2 6.3c-.2.2-.3.4-.3.7s.1.5.3.7c.2.2.4.3.7.3h11c.3 0 .5-.1.7-.3.2-.2.3-.5.3-.7s-.1-.5-.3-.7zM5.8 14.7l6.2 6.3 6.2-6.3c.2-.2.3-.5.3-.7s-.1-.5-.3-.7c-.2-.2-.4-.3-.7-.3h-11c-.3 0-.5.1-.7.3-.2.2-.3.5-.3.7s.1.5.3.7z\"\/><\/svg><\/span><\/span><\/span><\/a><\/span><\/div>\n<nav><ul class='ez-toc-list ez-toc-list-level-1 eztoc-toggle-hide-by-default' ><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-1\" href=\"https:\/\/blogging-techies.com\/sw\/forsta-linux-filtidsstamplar-mtime-ctime-och-atime\/#Vilka_ar_de_tre_Unix-tidsstamplarna\" >Vilka \u00e4r de tre Unix-tidsst\u00e4mplarna?<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-2\" href=\"https:\/\/blogging-techies.com\/sw\/forsta-linux-filtidsstamplar-mtime-ctime-och-atime\/#Hur_tidsstamplar_tillampas_pa_kataloger\" >Hur tidsst\u00e4mplar till\u00e4mpas p\u00e5 kataloger<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-3\" href=\"https:\/\/blogging-techies.com\/sw\/forsta-linux-filtidsstamplar-mtime-ctime-och-atime\/#Hur_ar_det_med_Creation_Time\" >Hur \u00e4r det med Creation Time?<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-4\" href=\"https:\/\/blogging-techies.com\/sw\/forsta-linux-filtidsstamplar-mtime-ctime-och-atime\/#Hur_man_ser_de_olika_tidsstamplarna\" >Hur man ser de olika tidsst\u00e4mplarna<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-5\" href=\"https:\/\/blogging-techies.com\/sw\/forsta-linux-filtidsstamplar-mtime-ctime-och-atime\/#Hur_man_uppdaterar_tidsstamplar\" >Hur man uppdaterar tidsst\u00e4mplar<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-6\" href=\"https:\/\/blogging-techies.com\/sw\/forsta-linux-filtidsstamplar-mtime-ctime-och-atime\/#Hur_man_hittar_filer_baserat_pa_tidsstamplar\" >Hur man hittar filer baserat p\u00e5 tidsst\u00e4mplar<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-7\" href=\"https:\/\/blogging-techies.com\/sw\/forsta-linux-filtidsstamplar-mtime-ctime-och-atime\/#Linux_haller_reda_pa_varje_fil_tre_ganger\" >Linux h\u00e5ller reda p\u00e5 varje fil tre g\u00e5nger<\/a><ul class='ez-toc-list-level-4' ><li class='ez-toc-heading-level-4'><ul class='ez-toc-list-level-4' ><li class='ez-toc-heading-level-4'><a class=\"ez-toc-link ez-toc-heading-8\" href=\"https:\/\/blogging-techies.com\/sw\/forsta-linux-filtidsstamplar-mtime-ctime-och-atime\/#Prenumerera_pa_vart_nyhetsbrev\" >Prenumerera p\u00e5 v\u00e5rt nyhetsbrev<\/a><\/li><\/ul><\/li><\/ul><\/li><\/ul><\/nav><\/div>\n ","protected":false},"excerpt":{"rendered":"<p>Operativsystemet Linux h\u00e5ller reda p\u00e5 tre tidsst\u00e4mplar f\u00f6r varje fil p\u00e5 ditt system. Dessa tidsst\u00e4mplar g\u00f6r att du kan uppt\u00e4cka n\u00e4r en fil senast uppdaterades. Men vad betyder de alla? Och hur f\u00e5r man reda p\u00e5 dessa tider f\u00f6r en fil? \u00c4r det n\u00e5gon skillnad n\u00e4r det kommer till kataloger? En f\u00f6rst\u00e5else f\u00f6r atime, ctime [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":84840,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"fifu_image_url":"","fifu_image_alt":"","footnotes":""},"categories":[5],"tags":[43173,43172,352,43170,43171,26],"class_list":["post-84839","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-bloggar","tag-atime","tag-ctime","tag-forsta","tag-linuxfiltidsstamplar","tag-mtime","tag-och"],"_links":{"self":[{"href":"https:\/\/blogging-techies.com\/sw\/wp-json\/wp\/v2\/posts\/84839","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blogging-techies.com\/sw\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blogging-techies.com\/sw\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blogging-techies.com\/sw\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/blogging-techies.com\/sw\/wp-json\/wp\/v2\/comments?post=84839"}],"version-history":[{"count":0,"href":"https:\/\/blogging-techies.com\/sw\/wp-json\/wp\/v2\/posts\/84839\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/blogging-techies.com\/sw\/wp-json\/wp\/v2\/media\/84840"}],"wp:attachment":[{"href":"https:\/\/blogging-techies.com\/sw\/wp-json\/wp\/v2\/media?parent=84839"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blogging-techies.com\/sw\/wp-json\/wp\/v2\/categories?post=84839"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blogging-techies.com\/sw\/wp-json\/wp\/v2\/tags?post=84839"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}