{"id":5630,"date":"2013-05-31T22:34:38","date_gmt":"2013-06-01T02:34:38","guid":{"rendered":"http:\/\/g33kinfo.com\/info\/?p=5630"},"modified":"2013-05-31T22:34:38","modified_gmt":"2013-06-01T02:34:38","slug":"delete-millions-of-files-faster","status":"publish","type":"post","link":"https:\/\/g33kinfo.com\/info\/delete-millions-of-files-faster\/","title":{"rendered":"Delete millions of files faster"},"content":{"rendered":"<p>From <a href=\"http:\/\/linuxnote.net\/jianingy\/en\/linux\/a-fast-way-to-remove-huge-number-of-files.html\" target=\"_blank\" rel=\"noopener noreferrer\">http:\/\/linuxnote.net<\/a><\/p>\n<div id=\"outline-container-sec-1\">\n<h2 id=\"sec-1\">Another Benchmark<\/h2>\n<div id=\"text-1\">\n<p>Several days ago,\u00a0<a href=\"http:\/\/www.quora.com\/Keith-Winstein\">Keith-Winstein<\/a>\u00a0replied at the\u00a0<a href=\"http:\/\/www.quora.com\/How-can-someone-rapidly-delete-400-000-files\">Quora Posts<\/a>\u00a0mentioned that my previous benchmark cannot be reproduced due to the time of all deletion operations lasting too long. To make it clear, those weird data might be that my computer was under heavy load in the past years that it may exist some fs errors during the previous benchmarks. Yet, I am not sure about it. Anyway, I got myself a relatively new rackable computer and did the benchmark again. This time I used\u00a0<code>\/usr\/bin\/time<\/code>\u00a0that offers more detail results. Here is the new result,<br \/>\n<!--more--><br \/>\n(The # of files is 1000000. Each of them has 0 size.)<\/p>\n<p>&nbsp;<\/p>\n<table border=\"2\" frame=\"hsides\" rules=\"groups\" cellspacing=\"0\" cellpadding=\"6\">\n<colgroup>\n<col \/>\n<col \/>\n<col \/>\n<col \/>\n<col \/><\/colgroup>\n<thead>\n<tr>\n<th scope=\"col\">Command<\/th>\n<th scope=\"col\">Elapsed<\/th>\n<th scope=\"col\">System Time<\/th>\n<th scope=\"col\">%CPU<\/th>\n<th scope=\"col\">cs<a id=\"fnr.1\" href=\"http:\/\/linuxnote.net\/jianingy\/en\/linux\/a-fast-way-to-remove-huge-number-of-files.html#fn.1\" name=\"fnr.1\">1<\/a>\u00a0(Vol\/Invol)<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>rsync -a \u2013delete empty\/ a<\/td>\n<td>10.60<\/td>\n<td>1.31<\/td>\n<td>95<\/td>\n<td>106\/22<\/td>\n<\/tr>\n<tr>\n<td>find b\/ -type f -delete<\/td>\n<td>28.51<\/td>\n<td>14.46<\/td>\n<td>52<\/td>\n<td>14849\/11<\/td>\n<\/tr>\n<tr>\n<td>find c\/ -type f | xargs -L 100 rm<a id=\"fnr.2\" href=\"http:\/\/linuxnote.net\/jianingy\/en\/linux\/a-fast-way-to-remove-huge-number-of-files.html#fn.2\" name=\"fnr.2\">2<\/a><\/td>\n<td>41.69<\/td>\n<td>20.60<\/td>\n<td>54<\/td>\n<td>37048\/15074<\/td>\n<\/tr>\n<tr>\n<td>find d\/ -type f | xargs -L 100 -P 100 rm<a id=\"fnr.2.100\" href=\"http:\/\/linuxnote.net\/jianingy\/en\/linux\/a-fast-way-to-remove-huge-number-of-files.html#fn.2\" name=\"fnr.2.100\">2<\/a><\/td>\n<td>34.32<\/td>\n<td>27.82<\/td>\n<td>89<\/td>\n<td>929897\/21720<\/td>\n<\/tr>\n<tr>\n<td>rm -rf f<\/td>\n<td>31.29<\/td>\n<td>14.80<\/td>\n<td>47<\/td>\n<td>15134\/11<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<div id=\"outline-container-sec-1-1\">\n<h3 id=\"sec-1-1\">Original Output<\/h3>\n<div id=\"text-1-1\">\n<pre># method 1\n~\/test $ \/usr\/bin\/time -v  rsync -a --delete empty\/ a\/\n        Command being timed: \"rsync -a --delete empty\/ a\/\"\n        User time (seconds): 1.31\n        System time (seconds): 10.60\n        Percent of CPU this job got: 95%\n        Elapsed (wall clock) time (h:mm:ss or m:ss): 0:12.42\n        Average shared text size (kbytes): 0\n        Average unshared data size (kbytes): 0\n        Average stack size (kbytes): 0\n        Average total size (kbytes): 0\n        Maximum resident set size (kbytes): 0\n        Average resident set size (kbytes): 0\n        Major (requiring I\/O) page faults: 0\n        Minor (reclaiming a frame) page faults: 24378\n        Voluntary context switches: 106\n        Involuntary context switches: 22\n        Swaps: 0\n        File system inputs: 0\n        File system outputs: 0\n        Socket messages sent: 0\n        Socket messages received: 0\n        Signals delivered: 0\n        Page size (bytes): 4096\n        Exit status: 0\n\n# method 2\n        Command being timed: \"find b\/ -type f -delete\"\n        User time (seconds): 0.41\n        System time (seconds): 14.46\n        Percent of CPU this job got: 52%\n        Elapsed (wall clock) time (h:mm:ss or m:ss): 0:28.51\n        Average shared text size (kbytes): 0\n        Average unshared data size (kbytes): 0\n        Average stack size (kbytes): 0\n        Average total size (kbytes): 0\n        Maximum resident set size (kbytes): 0\n        Average resident set size (kbytes): 0\n        Major (requiring I\/O) page faults: 0\n        Minor (reclaiming a frame) page faults: 11749\n        Voluntary context switches: 14849\n        Involuntary context switches: 11\n        Swaps: 0\n        File system inputs: 0\n        File system outputs: 0\n        Socket messages sent: 0\n        Socket messages received: 0\n        Signals delivered: 0\n        Page size (bytes): 4096\n        Exit status: 0\n# method 3\nfind c\/ -type f | xargs -L 100 rm\n~\/test $ \/usr\/bin\/time -v .\/delete.sh\n        Command being timed: \".\/delete.sh\"\n        User time (seconds): 2.06\n        System time (seconds): 20.60\n        Percent of CPU this job got: 54%\n        Elapsed (wall clock) time (h:mm:ss or m:ss): 0:41.69\n        Average shared text size (kbytes): 0\n        Average unshared data size (kbytes): 0\n        Average stack size (kbytes): 0\n        Average total size (kbytes): 0\n        Maximum resident set size (kbytes): 0\n        Average resident set size (kbytes): 0\n        Major (requiring I\/O) page faults: 0\n        Minor (reclaiming a frame) page faults: 1764225\n        Voluntary context switches: 37048\n        Involuntary context switches: 15074\n        Swaps: 0\n        File system inputs: 0\n        File system outputs: 0\n        Socket messages sent: 0\n        Socket messages received: 0\n        Signals delivered: 0\n        Page size (bytes): 4096\n        Exit status: 0\n\n# method 4\nfind d\/ -type f | xargs -L 100 -P 100 rm\n~\/test $ \/usr\/bin\/time -v .\/delete.sh\n        Command being timed: \".\/delete.sh\"\n        User time (seconds): 2.86\n        System time (seconds): 27.82\n        Percent of CPU this job got: 89%\n        Elapsed (wall clock) time (h:mm:ss or m:ss): 0:34.32\n        Average shared text size (kbytes): 0\n        Average unshared data size (kbytes): 0\n        Average stack size (kbytes): 0\n        Average total size (kbytes): 0\n        Maximum resident set size (kbytes): 0\n        Average resident set size (kbytes): 0\n        Major (requiring I\/O) page faults: 0\n        Minor (reclaiming a frame) page faults: 1764278\n        Voluntary context switches: 929897\n        Involuntary context switches: 21720\n        Swaps: 0\n        File system inputs: 0\n        File system outputs: 0\n        Socket messages sent: 0\n        Socket messages received: 0\n        Signals delivered: 0\n        Page size (bytes): 4096\n        Exit status: 0\n\n# method 5\n~\/test $ \/usr\/bin\/time -v rm -rf f\n        Command being timed: \"rm -rf f\"\n        User time (seconds): 0.20\n        System time (seconds): 14.80\n        Percent of CPU this job got: 47%\n        Elapsed (wall clock) time (h:mm:ss or m:ss): 0:31.29\n        Average shared text size (kbytes): 0\n        Average unshared data size (kbytes): 0\n        Average stack size (kbytes): 0\n        Average total size (kbytes): 0\n        Maximum resident set size (kbytes): 0\n        Average resident set size (kbytes): 0\n        Major (requiring I\/O) page faults: 0\n        Minor (reclaiming a frame) page faults: 176\n        Voluntary context switches: 15134\n        Involuntary context switches: 11\n        Swaps: 0\n        File system inputs: 0\n        File system outputs: 0\n        Socket messages sent: 0\n        Socket messages received: 0\n        Signals delivered: 0\n        Page size (bytes): 4096\n        Exit status: 0<\/pre>\n<\/div>\n<\/div>\n<\/div>\n<div id=\"outline-container-sec-2\">\n<h2 id=\"sec-2\">The Original Benchmark<\/h2>\n<div id=\"text-2\">\n<p>Yesterday, I saw a very interesting method for deleting huge number of files in a single directory. The method is provided by Zhenyu Lee at<\/p>\n<p><a href=\"http:\/\/www.quora.com\/How-can-someone-rapidly-delete-400-000-files\">http:\/\/www.quora.com\/How-can-someone-rapidly-delete-400-000-files<\/a><\/p>\n<p>Instead of using\u00a0<code>find<\/code>\u00a0and\u00a0<code>xargs<\/code> Lee ingeniously takes the advantage of rsync that he uses\u00a0<code>rsync \u2013delete<\/code>\u00a0to sync the target directory with an empty directory. Later, I did a comparison on various method that I&#8217;ve used. To my surprise, Lee&#8217;s method is much faster than others. The following is my benchmark,<\/p>\n<p>Environment:<\/p>\n<ul>\n<li>CPU: Intel(R) Core(TM)2 Duo CPU E8400 @ 3.00GHz<\/li>\n<li>MEM: 4G<\/li>\n<li>HD: ST3250318AS: 250G\/7200RPM<\/li>\n<\/ul>\n<table border=\"2\" frame=\"hsides\" rules=\"groups\" cellspacing=\"0\" cellpadding=\"6\">\n<colgroup>\n<col \/>\n<col \/>\n<col \/><\/colgroup>\n<thead>\n<tr>\n<th scope=\"col\">Method<\/th>\n<th scope=\"col\"># Of Files<\/th>\n<th scope=\"col\">Deletion Time<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>rsync -a \u2013delete empty\/ s1\/<\/td>\n<td>1000000<\/td>\n<td>6m50.638s<\/td>\n<\/tr>\n<tr>\n<td>find s2\/ -type f -delete<\/td>\n<td>1000000<\/td>\n<td>87m38.826s<\/td>\n<\/tr>\n<tr>\n<td>find s3\/ -type f | xargs -L 100 rm<\/td>\n<td>1000000<\/td>\n<td>83m36.851s<\/td>\n<\/tr>\n<tr>\n<td>find s4\/ -type f | xargs -L 100 -P 100 rm<\/td>\n<td>1000000<\/td>\n<td>78m4.658s<\/td>\n<\/tr>\n<tr>\n<td>rm -rf s5<\/td>\n<td>1000000<\/td>\n<td>80m33.434s<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>With\u00a0<code>\u2013delete<\/code>\u00a0and\u00a0<code>\u2013exclude<\/code>, it enables to delete files according to some patterns. Moreover, it is useful when one have to keep the directory itself for some other purpose.<\/p>\n<p>Now I am really curious about why Lee&#8217;s method is much faster than others, even\u00a0<code>rm -rf<\/code>. If anyone have any idea about it, comment here. Thanks very much.<\/p>\n<\/div>\n<\/div>\n<p>From <a href=\"http:\/\/linuxnote.net\/jianingy\/en\/linux\/a-fast-way-to-remove-huge-number-of-files.html\" target=\"_blank\" rel=\"noopener noreferrer\">http:\/\/linuxnote.net<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>From http:\/\/linuxnote.net Another Benchmark Several days ago,\u00a0Keith-Winstein\u00a0replied at the\u00a0Quora Posts\u00a0mentioned that my previous benchmark cannot be reproduced due to the time of all deletion operations lasting too long. To make it clear, those weird data might be that my computer was under heavy load in the past years that it may exist some fs errors&#8230; <\/p>\n<div class=\"read-more navbutton\"><a href=\"https:\/\/g33kinfo.com\/info\/delete-millions-of-files-faster\/\">Read More<i class=\"fa fa-angle-double-right\"><\/i><\/a><\/div>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[9],"tags":[],"class_list":["post-5630","post","type-post","status-publish","format-standard","hentry","category-info"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v28.0 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Delete millions of files faster - Linux Shtuff<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/g33kinfo.com\/info\/delete-millions-of-files-faster\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Delete millions of files faster - Linux Shtuff\" \/>\n<meta property=\"og:description\" content=\"From http:\/\/linuxnote.net Another Benchmark Several days ago,\u00a0Keith-Winstein\u00a0replied at the\u00a0Quora Posts\u00a0mentioned that my previous benchmark cannot be reproduced due to the time of all deletion operations lasting too long. To make it clear, those weird data might be that my computer was under heavy load in the past years that it may exist some fs errors... Read More\" \/>\n<meta property=\"og:url\" content=\"https:\/\/g33kinfo.com\/info\/delete-millions-of-files-faster\/\" \/>\n<meta property=\"og:site_name\" content=\"Linux Shtuff\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/fb.me\/g33kinf0\" \/>\n<meta property=\"article:author\" content=\"https:\/\/fb.me\/g33kinf0\" \/>\n<meta property=\"article:published_time\" content=\"2013-06-01T02:34:38+00:00\" \/>\n<meta name=\"author\" content=\"g33kadmin\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@https:\/\/twitter.com\/drsinger1111\" \/>\n<meta name=\"twitter:site\" content=\"@drsinger1111\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/g33kinfo.com\\\/info\\\/delete-millions-of-files-faster\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/g33kinfo.com\\\/info\\\/delete-millions-of-files-faster\\\/\"},\"author\":{\"name\":\"g33kadmin\",\"@id\":\"https:\\\/\\\/g33kinfo.com\\\/info\\\/#\\\/schema\\\/person\\\/c022e4c40b13ea1b678e6f020756f547\"},\"headline\":\"Delete millions of files faster\",\"datePublished\":\"2013-06-01T02:34:38+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/g33kinfo.com\\\/info\\\/delete-millions-of-files-faster\\\/\"},\"wordCount\":358,\"publisher\":{\"@id\":\"https:\\\/\\\/g33kinfo.com\\\/info\\\/#\\\/schema\\\/person\\\/c022e4c40b13ea1b678e6f020756f547\"},\"articleSection\":[\"General Info\"],\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/g33kinfo.com\\\/info\\\/delete-millions-of-files-faster\\\/\",\"url\":\"https:\\\/\\\/g33kinfo.com\\\/info\\\/delete-millions-of-files-faster\\\/\",\"name\":\"Delete millions of files faster - Linux Shtuff\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/g33kinfo.com\\\/info\\\/#website\"},\"datePublished\":\"2013-06-01T02:34:38+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/g33kinfo.com\\\/info\\\/delete-millions-of-files-faster\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/g33kinfo.com\\\/info\\\/delete-millions-of-files-faster\\\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/g33kinfo.com\\\/info\\\/delete-millions-of-files-faster\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/g33kinfo.com\\\/info\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Delete millions of files faster\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/g33kinfo.com\\\/info\\\/#website\",\"url\":\"https:\\\/\\\/g33kinfo.com\\\/info\\\/\",\"name\":\"Linux Shtuff\",\"description\":\"Because I have CRS Syndrome...\",\"publisher\":{\"@id\":\"https:\\\/\\\/g33kinfo.com\\\/info\\\/#\\\/schema\\\/person\\\/c022e4c40b13ea1b678e6f020756f547\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/g33kinfo.com\\\/info\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"https:\\\/\\\/g33kinfo.com\\\/info\\\/#\\\/schema\\\/person\\\/c022e4c40b13ea1b678e6f020756f547\",\"name\":\"g33kadmin\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/g33kinfo.com\\\/info\\\/wp-content\\\/uploads\\\/2022\\\/07\\\/minion-researchA.gif\",\"url\":\"https:\\\/\\\/g33kinfo.com\\\/info\\\/wp-content\\\/uploads\\\/2022\\\/07\\\/minion-researchA.gif\",\"contentUrl\":\"https:\\\/\\\/g33kinfo.com\\\/info\\\/wp-content\\\/uploads\\\/2022\\\/07\\\/minion-researchA.gif\",\"width\":512,\"height\":512,\"caption\":\"g33kadmin\"},\"logo\":{\"@id\":\"https:\\\/\\\/g33kinfo.com\\\/info\\\/wp-content\\\/uploads\\\/2022\\\/07\\\/minion-researchA.gif\"},\"description\":\"I am a g33k, Linux blogger, developer, student and Tech Writer for Liquidweb.com\\\/kb. My passion for all things tech drives my hunt for all the coolz. I often need a vacation after I get back from vacation....\",\"sameAs\":[\"https:\\\/\\\/thelinuxreport.com\",\"https:\\\/\\\/fb.me\\\/g33kinf0\",\"https:\\\/\\\/x.com\\\/https:\\\/\\\/twitter.com\\\/drsinger1111\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Delete millions of files faster - Linux Shtuff","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/g33kinfo.com\/info\/delete-millions-of-files-faster\/","og_locale":"en_US","og_type":"article","og_title":"Delete millions of files faster - Linux Shtuff","og_description":"From http:\/\/linuxnote.net Another Benchmark Several days ago,\u00a0Keith-Winstein\u00a0replied at the\u00a0Quora Posts\u00a0mentioned that my previous benchmark cannot be reproduced due to the time of all deletion operations lasting too long. To make it clear, those weird data might be that my computer was under heavy load in the past years that it may exist some fs errors... Read More","og_url":"https:\/\/g33kinfo.com\/info\/delete-millions-of-files-faster\/","og_site_name":"Linux Shtuff","article_publisher":"https:\/\/fb.me\/g33kinf0","article_author":"https:\/\/fb.me\/g33kinf0","article_published_time":"2013-06-01T02:34:38+00:00","author":"g33kadmin","twitter_card":"summary_large_image","twitter_creator":"@https:\/\/twitter.com\/drsinger1111","twitter_site":"@drsinger1111","schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/g33kinfo.com\/info\/delete-millions-of-files-faster\/#article","isPartOf":{"@id":"https:\/\/g33kinfo.com\/info\/delete-millions-of-files-faster\/"},"author":{"name":"g33kadmin","@id":"https:\/\/g33kinfo.com\/info\/#\/schema\/person\/c022e4c40b13ea1b678e6f020756f547"},"headline":"Delete millions of files faster","datePublished":"2013-06-01T02:34:38+00:00","mainEntityOfPage":{"@id":"https:\/\/g33kinfo.com\/info\/delete-millions-of-files-faster\/"},"wordCount":358,"publisher":{"@id":"https:\/\/g33kinfo.com\/info\/#\/schema\/person\/c022e4c40b13ea1b678e6f020756f547"},"articleSection":["General Info"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/g33kinfo.com\/info\/delete-millions-of-files-faster\/","url":"https:\/\/g33kinfo.com\/info\/delete-millions-of-files-faster\/","name":"Delete millions of files faster - Linux Shtuff","isPartOf":{"@id":"https:\/\/g33kinfo.com\/info\/#website"},"datePublished":"2013-06-01T02:34:38+00:00","breadcrumb":{"@id":"https:\/\/g33kinfo.com\/info\/delete-millions-of-files-faster\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/g33kinfo.com\/info\/delete-millions-of-files-faster\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/g33kinfo.com\/info\/delete-millions-of-files-faster\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/g33kinfo.com\/info\/"},{"@type":"ListItem","position":2,"name":"Delete millions of files faster"}]},{"@type":"WebSite","@id":"https:\/\/g33kinfo.com\/info\/#website","url":"https:\/\/g33kinfo.com\/info\/","name":"Linux Shtuff","description":"Because I have CRS Syndrome...","publisher":{"@id":"https:\/\/g33kinfo.com\/info\/#\/schema\/person\/c022e4c40b13ea1b678e6f020756f547"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/g33kinfo.com\/info\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":["Person","Organization"],"@id":"https:\/\/g33kinfo.com\/info\/#\/schema\/person\/c022e4c40b13ea1b678e6f020756f547","name":"g33kadmin","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/g33kinfo.com\/info\/wp-content\/uploads\/2022\/07\/minion-researchA.gif","url":"https:\/\/g33kinfo.com\/info\/wp-content\/uploads\/2022\/07\/minion-researchA.gif","contentUrl":"https:\/\/g33kinfo.com\/info\/wp-content\/uploads\/2022\/07\/minion-researchA.gif","width":512,"height":512,"caption":"g33kadmin"},"logo":{"@id":"https:\/\/g33kinfo.com\/info\/wp-content\/uploads\/2022\/07\/minion-researchA.gif"},"description":"I am a g33k, Linux blogger, developer, student and Tech Writer for Liquidweb.com\/kb. My passion for all things tech drives my hunt for all the coolz. I often need a vacation after I get back from vacation....","sameAs":["https:\/\/thelinuxreport.com","https:\/\/fb.me\/g33kinf0","https:\/\/x.com\/https:\/\/twitter.com\/drsinger1111"]}]}},"_links":{"self":[{"href":"https:\/\/g33kinfo.com\/info\/wp-json\/wp\/v2\/posts\/5630","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/g33kinfo.com\/info\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/g33kinfo.com\/info\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/g33kinfo.com\/info\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/g33kinfo.com\/info\/wp-json\/wp\/v2\/comments?post=5630"}],"version-history":[{"count":0,"href":"https:\/\/g33kinfo.com\/info\/wp-json\/wp\/v2\/posts\/5630\/revisions"}],"wp:attachment":[{"href":"https:\/\/g33kinfo.com\/info\/wp-json\/wp\/v2\/media?parent=5630"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/g33kinfo.com\/info\/wp-json\/wp\/v2\/categories?post=5630"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/g33kinfo.com\/info\/wp-json\/wp\/v2\/tags?post=5630"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}