{"id":4370,"date":"2018-04-13T16:29:07","date_gmt":"2018-04-13T14:29:07","guid":{"rendered":"http:\/\/speefak.spdns.de\/oss_lifestyle\/?p=4370"},"modified":"2024-06-02T12:16:06","modified_gmt":"2024-06-02T10:16:06","slug":"find","status":"publish","type":"post","link":"https:\/\/speefak.spdns.de\/oss_lifestyle\/find\/","title":{"rendered":"Syntax :  find"},"content":{"rendered":"<p>Das Kommando find verwendet im Gegensatz zu locate keine eigene Datenbank, sondern durchsucht alle aktuell vorhandenen Dateien eines Verzeichnisbaums nach bestimmten Kriterien wie Namen, Typ, Gr\u00f6\u00dfe oder Alter. Folgender Befehl zeigt alle Dateien im Ordner \/var\/www, die mehr als 100 MByte, gro\u00df sind an:<\/p>\n<ul>\n<li>\n<pre class=\"lang:sh decode:true \">find . -size +100M -size -120M -exec ls -lSdh {} + | tac<\/pre>\n<\/li>\n<\/ul>\n<p>Der erste Parameter gibt den Startordner f\u00fcr die Suche an.Die Parameter -size +100M und -size &#8211; 120M schr\u00e4nken die Ergebnisse auf Treffer ein, die gr\u00f6\u00dfer als 100 MByte aber kleiner als 120 MByte sind. Parameter -exec ls -lSdh {} + f\u00fchrt den Befehl ls -lSdh mit den Ergebnissen aus find aus (vgl. Shell Pipes) und erzeugt eine nach Gr\u00f6\u00dfe formatierte und sortiere Ausgabe der find Ergebnisse.<\/p>\n<p>K\u00fcrzlich ge\u00e4nderte Dateien werden mit folgendem Befehl anzeigt:<\/p>\n<ul>\n<li>\n<pre class=\"lang:sh decode:true \">find . -name '*.doc' -type f -mtime -1<\/pre>\n<\/li>\n<\/ul>\n<p>Der Befehl sucht danach im aktuellen Verzeichnis und dessen Unterverzeichnissen nach allen Dateien mit der Endung *.doc, die weniger als einen Tag alt sind. Der Parameter -type f sorgt dabei daf\u00fcr, dass nur Dateien und nicht etwa Verzeichnisse ausgegeben werden, die ins Schema passen. Zust\u00e4ndig f\u00fcr diese Altersfragen ist der Parameter -mtime. Die Zahl dahinter steht f\u00fcr Tage, also -mtime -1 f\u00fcr den zur\u00fcckliegenden Tag, sprich die letzten 24 Stunden.<\/p>\n<p>Abh\u00e4ngig vom Vorzeichen steuern Sie die Tage. Schreiben Sie zum Beispiel<\/p>\n<ul>\n<li>\n<pre class=\"lang:sh decode:true \">find . -name '*.doc' -type f -mtime +1<\/pre>\n<\/li>\n<\/ul>\n<p>und heraus kommen alle Dateien und Verzeichnisse, die \u00e4lter als einen Tag sind.<\/p>\n<p>Steht die Zahl ohne Vorzeichen da, sucht find Dateien, welche die angegebenen Tage plus einen alt sind. Mit -mtime 5 sucht find also alle Files, die zwischen f\u00fcnf und sechs Tagen alt sind.<\/p>\n<hr \/>\n<p><img loading=\"lazy\" decoding=\"async\" class=\" wp-image-2821 alignleft\" src=\"https:\/\/speefak.spdns.de\/oss_lifestyle\/wp-content\/uploads\/2014\/08\/CC_BY_NC_SA.png\" alt=\"CC_BY_NC_SA\" width=\"65\" height=\"23\" \/><span style=\"font-size: 10pt;\">by Speefak<\/span><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Das Kommando find verwendet im Gegensatz zu locate keine eigene Datenbank, sondern durchsucht alle aktuell vorhandenen Dateien eines Verzeichnisbaums nach bestimmten Kriterien wie Namen, Typ, Gr\u00f6\u00dfe oder Alter. Folgender Befehl zeigt alle Dateien im Ordner \/var\/www, die mehr als 100 MByte, gro\u00df sind an: find . -size +100M -size -120M -exec ls -lSdh {} + [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[24,54],"tags":[],"class_list":["post-4370","post","type-post","status-publish","format-standard","hentry","category-it-syntax","category-shell-programme"],"rttpg_featured_image_url":null,"rttpg_author":{"display_name":"speefak","author_link":"https:\/\/speefak.spdns.de\/oss_lifestyle\/author\/speefak_oss\/"},"rttpg_comment":0,"rttpg_category":"<a href=\"https:\/\/speefak.spdns.de\/oss_lifestyle\/category\/it-syntax\/\" rel=\"category tag\">IT Syntax<\/a> <a href=\"https:\/\/speefak.spdns.de\/oss_lifestyle\/category\/shell-programme\/\" rel=\"category tag\">Shell<\/a>","rttpg_excerpt":"Das Kommando find verwendet im Gegensatz zu locate keine eigene Datenbank, sondern durchsucht alle aktuell vorhandenen Dateien eines Verzeichnisbaums nach bestimmten Kriterien wie Namen, Typ, Gr\u00f6\u00dfe oder Alter. Folgender Befehl zeigt alle Dateien im Ordner \/var\/www, die mehr als 100 MByte, gro\u00df sind an: find . -size +100M -size -120M -exec ls -lSdh {} +&hellip;","_links":{"self":[{"href":"https:\/\/speefak.spdns.de\/oss_lifestyle\/wp-json\/wp\/v2\/posts\/4370","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/speefak.spdns.de\/oss_lifestyle\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/speefak.spdns.de\/oss_lifestyle\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/speefak.spdns.de\/oss_lifestyle\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/speefak.spdns.de\/oss_lifestyle\/wp-json\/wp\/v2\/comments?post=4370"}],"version-history":[{"count":0,"href":"https:\/\/speefak.spdns.de\/oss_lifestyle\/wp-json\/wp\/v2\/posts\/4370\/revisions"}],"wp:attachment":[{"href":"https:\/\/speefak.spdns.de\/oss_lifestyle\/wp-json\/wp\/v2\/media?parent=4370"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/speefak.spdns.de\/oss_lifestyle\/wp-json\/wp\/v2\/categories?post=4370"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/speefak.spdns.de\/oss_lifestyle\/wp-json\/wp\/v2\/tags?post=4370"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}