{"id":36837,"date":"2019-10-31T22:14:07","date_gmt":"2019-10-31T19:14:07","guid":{"rendered":"https:\/\/prohoster.info\/blog\/razmer-direktorij-ne-stoit-nashih-usilij\/"},"modified":"2019-10-31T22:14:07","modified_gmt":"2019-10-31T19:14:07","slug":"razmer-direktorij-ne-stoit-nashih-usilij","status":"publish","type":"post","link":"https:\/\/prohoster.info\/de\/blog\/administrirovanie\/razmer-direktorij-ne-stoit-nashih-usilij","title":{"rendered":"Die Gr\u00f6\u00dfe der Verzeichnisse rechtfertigt unseren Aufwand nicht","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Das ist ein v\u00f6llig nutzloser, in der praktischen Anwendung unn\u00f6tiger, aber am\u00fcsanter kleiner Beitrag \u00fcber Verzeichnisse in *nix-Systemen. Es ist schlie\u00dflich Freitag.<br \/>\n<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><br \/>\nIn Vorstellungsgespr\u00e4chen tauchen oft langweilige Fragen zu Inodes und alles-ist-eine-Datei auf, auf die nur wenige sinnvoll antworten k\u00f6nnen. Wenn man jedoch etwas tiefer gr\u00e4bt, findet man interessante Dinge. <\/p>\n<p>Um den Beitrag zu verstehen, einige Thesen:<\/p>\n<ul>\n<li>Alles ist eine Datei. Ein Verzeichnis ist auch eine Datei. <\/li>\n<li>Inodes speichern Metadaten zur Datei, aber der Name der Datei wird dort nicht gespeichert. <\/li>\n<li>Der Dateiname wird in den Verzeichnisdaten gespeichert. <\/li>\n<li>Die Gr\u00f6\u00dfe des Verzeichnisses, die in ls angezeigt wird und standardm\u00e4\u00dfig 4 KB betr\u00e4gt, h\u00e4ngt von der Anzahl der Dateien im Verzeichnis und der L\u00e4nge ihrer Namen ab. <\/li>\n<li>Offensichtlich gilt: Je mehr Dateien, desto gr\u00f6\u00dfer ist das Verzeichnis.<\/li>\n<\/ul>\n<p>\nUnd jetzt etwas Interessantes: Erstellen wir ein Verzeichnis mit einer Million Dateien, \u00fcberpr\u00fcfen die Gr\u00f6\u00dfe des Verzeichnisses und l\u00f6schen dann alle Dateien, um die Gr\u00f6\u00dfe des Verzeichnisses zu betrachten.<\/p>\n<pre><code class=\"bash\">$ mkdir niceDir &amp;&amp; cd niceDir\n# Je nach Geschwindigkeit des Speichermediums kann der folgende Befehl 2-10 Minuten dauern\n$ for ((i=1;i&lt;133700;i++)); do touch long_long_looong_man_sakeru_$i ; done\n$ ls -lhd .\ndrwxr-xr-x 2 user user 8.1M 2. Aug 13:37 .\n$ find . -type f -delete\n$ ls -l\ntotal 0\n$ ls -lhd .\ndrwxr-xr-x 2 user user 8.1M 2. Aug 13:37 .<\/code><\/pre>\n<p>\nWie man sehen kann, hat sich die Gr\u00f6\u00dfe des Verzeichnisses nicht ge\u00e4ndert, obwohl es so schien \ud83d\ude42.<\/p>\n<p>Die Gr\u00f6\u00dfe des Verzeichnisses (ohne L\u00f6schen) kann nur mit fsck (und der Option -D) im unmontierten Zustand repariert werden.<\/p>\n<p>Als ich dann nachsuchte, warum das so ist, stellte sich heraus, dass dieses Verhalten bereits vor 10 Jahren in der lkml diskutiert wurde. Und laut den Entwicklern lohnt sich die Korrektur einfach nicht. <noindex><a rel=\"nofollow\" href=\"https:\/\/lkml.org\/lkml\/2009\/5\/15\/146\">wurde vor zwei Jahren diskutiert \u2013 damals wurde sie<\/a><\/noindex> Das ist ein v\u00f6llig nutzloser, in der praktischen Anwendung unn\u00f6tiger, aber am\u00fcsanter kleiner Beitrag \u00fcber Verzeichnisse in *nix-Systemen.<br \/>\n<br \/>Quelle: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/post\/462295\/\">habr.com<\/a><\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u042d\u0442\u043e \u0441\u043e\u0432\u0435\u0440\u0448\u0435\u043d\u043d\u043e \u0431\u0435\u0441\u043f\u043e\u043b\u0435\u0437\u043d\u044b\u0439, \u043d\u0435\u043d\u0443\u0436\u043d\u044b\u0439 \u0432 \u043f\u0440\u0430\u043a\u0442\u0438\u0447\u0435\u0441\u043a\u043e\u043c \u043f\u0440\u0438\u043c\u0435\u043d\u0435\u043d\u0438\u0438, \u043d\u043e \u0437\u0430\u0431\u0430\u0432\u043d\u044b\u0439 \u043d\u0435\u0431\u043e\u043b\u044c\u0448\u043e\u0439 \u043f\u043e\u0441\u0442 \u043f\u0440\u043e \u0434\u0438\u0440\u0435\u043a\u0442\u043e\u0440\u0438\u0438 \u0432 *nix \u0441\u0438\u0441\u0442\u0435\u043c\u0430\u0445. \u041f\u044f\u0442\u043d\u0438\u0446\u0430 \u0436\u0435. \u041d\u0430 \u0441\u043e\u0431\u0435\u0441\u0435\u0434\u043e\u0432\u0430\u043d\u0438\u044f\u0445 \u0447\u0430\u0441\u0442\u043e \u043f\u0440\u043e\u0441\u043a\u0430\u043a\u0438\u0432\u0430\u044e\u0442 \u0441\u043a\u0443\u0447\u043d\u044b\u0435 \u0432\u043e\u043f\u0440\u043e\u0441\u044b \u043f\u0440\u043e \u0430\u0439\u043d\u043e\u0434\u044b, \u0432\u0441\u0451-\u0435\u0441\u0442\u044c-\u0444\u0430\u0439\u043b\u044b, \u043d\u0430 \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043c\u0430\u043b\u043e \u043a\u0442\u043e \u043c\u043e\u0436\u0435\u0442 \u0432\u043c\u0435\u043d\u044f\u0435\u043c\u043e \u043e\u0442\u0432\u0435\u0442\u0438\u0442\u044c. \u041d\u043e \u0435\u0441\u043b\u0438 \u043a\u043e\u043f\u043d\u0443\u0442\u044c \u0447\u0443\u0442\u044c \u0433\u043b\u0443\u0431\u0436\u0435, \u043c\u043e\u0436\u043d\u043e \u043d\u0430\u0439\u0442\u0438 \u043b\u044e\u0431\u043e\u043f\u044b\u0442\u043d\u044b\u0435 \u0432\u0435\u0449\u0438. \u0414\u043b\u044f \u043f\u043e\u043d\u0438\u043c\u0430\u043d\u0438\u044f \u043f\u043e\u0441\u0442\u0430 \u043d\u0435\u043c\u043d\u043e\u0433\u043e \u0442\u0435\u0437\u0438\u0441\u043e\u0432: \u0432\u0441\u0451 \u0435\u0441\u0442\u044c \u0444\u0430\u0439\u043b. \u0434\u0438\u0440\u0435\u043a\u0442\u043e\u0440\u0438\u044f \u2014 \u044d\u0442\u043e \u0442\u043e\u0436\u0435 [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[688],"tags":[],"class_list":["post-36837","post","type-post","status-publish","format-standard","hentry","category-administrirovanie"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.1.1 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u042d\u0442\u043e \u0441\u043e\u0432\u0435\u0440\u0448\u0435\u043d\u043d\u043e \u0431\u0435\u0441\u043f\u043e\u043b\u0435\u0437\u043d\u044b\u0439, \u043d\u0435\u043d\u0443\u0436\u043d\u044b\u0439 \u0432 \u043f\u0440\u0430\u043a\u0442\u0438\u0447\u0435\u0441\u043a\u043e\u043c \u043f\u0440\u0438\u043c\u0435\u043d\u0435\u043d\u0438\u0438, \u043d\u043e \u0437\u0430\u0431\u0430\u0432\u043d\u044b\u0439 \u043d\u0435\u0431\u043e\u043b\u044c\u0448\u043e\u0439 \u043f\u043e\u0441\u0442 \u043f\u0440\u043e \u0434\u0438\u0440\u0435\u043a\u0442\u043e\u0440\u0438\u0438 \u0432 *nix \u0441\u0438\u0441\u0442\u0435\u043c\u0430\u0445.\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Yuri Gagarin\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/de\/blog\/administrirovanie\/razmer-direktorij-ne-stoit-nashih-usilij\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.1.1\" \/>\n\t\t<meta property=\"og:locale\" content=\"de_DE\" \/>\n\t\t<meta property=\"og:site_name\" content=\"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"\ud83e\udd47\u0420\u0430\u0437\u043c\u0435\u0440 \u0434\u0438\u0440\u0435\u043a\u0442\u043e\u0440\u0438\u0439 \u043d\u0435 \u0441\u0442\u043e\u0438\u0442 \u043d\u0430\u0448\u0438\u0445 \u0443\u0441\u0438\u043b\u0438\u0439 | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u042d\u0442\u043e \u0441\u043e\u0432\u0435\u0440\u0448\u0435\u043d\u043d\u043e \u0431\u0435\u0441\u043f\u043e\u043b\u0435\u0437\u043d\u044b\u0439, \u043d\u0435\u043d\u0443\u0436\u043d\u044b\u0439 \u0432 \u043f\u0440\u0430\u043a\u0442\u0438\u0447\u0435\u0441\u043a\u043e\u043c \u043f\u0440\u0438\u043c\u0435\u043d\u0435\u043d\u0438\u0438, \u043d\u043e \u0437\u0430\u0431\u0430\u0432\u043d\u044b\u0439 \u043d\u0435\u0431\u043e\u043b\u044c\u0448\u043e\u0439 \u043f\u043e\u0441\u0442 \u043f\u0440\u043e \u0434\u0438\u0440\u0435\u043a\u0442\u043e\u0440\u0438\u0438 \u0432 *nix \u0441\u0438\u0441\u0442\u0435\u043c\u0430\u0445.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/de\/blog\/administrirovanie\/razmer-direktorij-ne-stoit-nashih-usilij\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"350\" \/>\n\t\t<meta property=\"og:image:height\" content=\"350\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2019-10-31T19:14:07+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2019-10-31T19:14:07+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"\ud83e\udd47Die Gr\u00f6\u00dfe der Verzeichnisse rechtfertigt unseren Aufwand nicht | ProHoster","description":"Das ist ein v\u00f6llig nutzloser, in der praktischen Anwendung unn\u00f6tiger, aber am\u00fcsanter kleiner Beitrag \u00fcber Verzeichnisse in *nix-Systemen.","canonical_url":"https:\/\/prohoster.info\/de\/blog\/administrirovanie\/razmer-direktorij-ne-stoit-nashih-usilij","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"de_DE","og:site_name":"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b","og:type":"article","og:title":"\ud83e\udd47\u0420\u0430\u0437\u043c\u0435\u0440 \u0434\u0438\u0440\u0435\u043a\u0442\u043e\u0440\u0438\u0439 \u043d\u0435 \u0441\u0442\u043e\u0438\u0442 \u043d\u0430\u0448\u0438\u0445 \u0443\u0441\u0438\u043b\u0438\u0439 | ProHoster","og:description":"\u042d\u0442\u043e \u0441\u043e\u0432\u0435\u0440\u0448\u0435\u043d\u043d\u043e \u0431\u0435\u0441\u043f\u043e\u043b\u0435\u0437\u043d\u044b\u0439, \u043d\u0435\u043d\u0443\u0436\u043d\u044b\u0439 \u0432 \u043f\u0440\u0430\u043a\u0442\u0438\u0447\u0435\u0441\u043a\u043e\u043c \u043f\u0440\u0438\u043c\u0435\u043d\u0435\u043d\u0438\u0438, \u043d\u043e \u0437\u0430\u0431\u0430\u0432\u043d\u044b\u0439 \u043d\u0435\u0431\u043e\u043b\u044c\u0448\u043e\u0439 \u043f\u043e\u0441\u0442 \u043f\u0440\u043e \u0434\u0438\u0440\u0435\u043a\u0442\u043e\u0440\u0438\u0438 \u0432 *nix \u0441\u0438\u0441\u0442\u0435\u043c\u0430\u0445.","og:url":"https:\/\/prohoster.info\/de\/blog\/administrirovanie\/razmer-direktorij-ne-stoit-nashih-usilij","og:image":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:secure_url":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:width":350,"og:image:height":350,"article:published_time":"2019-10-31T19:14:07+00:00","article:modified_time":"2019-10-31T19:14:07+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"36837","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":null,"schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"seo_analyzer_scan_date":"2026-01-22 05:01:19","breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-03-01 01:38:23","updated":"2026-01-22 05:01:19","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/posts\/36837","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/comments?post=36837"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/posts\/36837\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/media?parent=36837"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/categories?post=36837"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/tags?post=36837"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}