{"id":37,"date":"2008-03-09T16:32:43","date_gmt":"2008-03-09T15:32:43","guid":{"rendered":"http:\/\/www.nooblet.org\/blog\/2008\/directory_monitorpl-monitor-directory-for-file-changes\/"},"modified":"2013-01-10T03:42:48","modified_gmt":"2013-01-10T03:42:48","slug":"directory_monitorpl-monitor-directory-for-file-changes","status":"publish","type":"post","link":"https:\/\/www.nooblet.org\/blog\/2008\/directory_monitorpl-monitor-directory-for-file-changes\/","title":{"rendered":"directory_monitor.pl &#8211; Monitor directory for file changes"},"content":{"rendered":"<p>I wrote this perl script to monitor a directory for changes in files such as ,<\/p>\n<ul>\n<li>Created<\/li>\n<li>Deleted<\/li>\n<li>Modified<\/li>\n<\/ul>\n<p>A directory is given on the command-line and the script continuously checks for changes until it is halted (ctrl+c).<\/p>\n<p>Example output,<\/p>\n<blockquote><p><code>$ .\/directory_monitor.pl \/tmp\/<\/p>\n<p>Monitoring directory: \/tmp\/<br \/>\n        (ctrl+c to halt)<\/p>\n<p>20080209.145857 : test.txt      Created. [0b]<br \/>\n20080209.145904 : test.txt      Size changed to 375b (up 375b)<\/code><\/p><\/blockquote>\n<p>I was having issues with <a href=\"http:\/\/www.mythtv.org\">MythTV<\/a> prematurely deleting recorded shows, and this script proved its worth in determining when they were deleted.<\/p>\n<p><b>Download<\/b><br \/>\n<img decoding=\"async\" src=\"\/blog\/wp-content\/plugins\/wp-downloadmanager\/images\/ext\/unknown.gif\" alt=\"\" title=\"\" style=\"vertical-align: middle;\" \/>&nbsp;&nbsp;<strong><a href=\"https:\/\/www.nooblet.org\/blog\/download\/directory_monitor.pl\">directory_monitor.pl<\/a><\/strong> (4.6 KiB, 6,129 hits)<br><\/p>\n","protected":false},"excerpt":{"rendered":"<p>I wrote this perl script to monitor a directory for changes in files such as , Created Deleted Modified A directory is given on the command-line and the script continuously checks for changes until it is halted (ctrl+c). Example output, $ .\/directory_monitor.pl \/tmp\/ Monitoring directory: \/tmp\/ (ctrl+c to halt) 20080209.145857 : test.txt Created. [0b] 20080209.145904 [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":648,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[5],"tags":[34,44,52,54,70,233,107,109,124,143],"class_list":["post-37","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-linux","tag-change","tag-created","tag-deleted","tag-directory","tag-files","tag-linux","tag-modified","tag-monitor","tag-perl","tag-script"],"_links":{"self":[{"href":"https:\/\/www.nooblet.org\/blog\/wp-json\/wp\/v2\/posts\/37","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.nooblet.org\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.nooblet.org\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.nooblet.org\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.nooblet.org\/blog\/wp-json\/wp\/v2\/comments?post=37"}],"version-history":[{"count":2,"href":"https:\/\/www.nooblet.org\/blog\/wp-json\/wp\/v2\/posts\/37\/revisions"}],"predecessor-version":[{"id":744,"href":"https:\/\/www.nooblet.org\/blog\/wp-json\/wp\/v2\/posts\/37\/revisions\/744"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.nooblet.org\/blog\/wp-json\/wp\/v2\/media\/648"}],"wp:attachment":[{"href":"https:\/\/www.nooblet.org\/blog\/wp-json\/wp\/v2\/media?parent=37"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.nooblet.org\/blog\/wp-json\/wp\/v2\/categories?post=37"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.nooblet.org\/blog\/wp-json\/wp\/v2\/tags?post=37"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}