{"id":83,"date":"2018-12-30T21:00:11","date_gmt":"2018-12-30T20:00:11","guid":{"rendered":"http:\/\/linuxboxen2.dk\/?p=83"},"modified":"2018-12-30T21:00:11","modified_gmt":"2018-12-30T20:00:11","slug":"xargs-eller-exec","status":"publish","type":"post","link":"https:\/\/www.linuxboxen.dk\/?p=83","title":{"rendered":"xargs eller. exec {}"},"content":{"rendered":"\n<p><span class=\"tlid-translation translation\">Der er lidt af en debat om hvad er hurtigst \u200b\u200bxargs vs. -exec {}, som er indbygget i at finde sig selv. For mig er det imidlertid ikke meget af en debat; -exec er ikke s\u00e5 godt som xargs&nbsp; Jeg plejer at bruge den til at udf\u00f8re opgaver, der involverer mange filer. &#8220;Flyt alle disse filer der&#8221;, &#8220;Kopier alle disse mapper der&#8221;, &#8220;Slet disse links.&#8221; Osv.<br \/>\n<br \/>\nDet er her -exec bryder sammen, og xargs viser sin overlegenhed. N\u00e5r du bruger -exec til at udf\u00f8re arbejdet, k\u00f8rer du en separat forekomst af det kaldte program for hvert element af input. S\u00e5 hvis du finder op til 10.000 resultater, k\u00f8rer du exec 10.000 gange. Med xargs opbygger du input til bundter og k\u00f8rer dem gennem kommandoen s\u00e5 f\u00e5 gange som muligt, hvilket ofte kun er en gang. N\u00e5r man besk\u00e6ftiger sig med hundredvis eller tusindvis af elementer, er det en stor gevinst for xargs.<br \/>\n<br \/>\nDet er alt godt og ting, men du vil sikkert se det i aktion, ikke? Lad os k\u00f8re nogle tal. Nedenfor er en liste over 1.6582. jpg-filer p\u00e5 min ubuntu box ved hj\u00e6lp af b\u00e5de -exec og xargs:<\/span><\/p>\n\n<pre class=\"codeblock\">\ntime find . -name \"*.jpg\" -exec ls {} +\n\nreal    0m0,445s\nuser    0m0,290s\nsys     0m0,119s\n\n\n<\/pre>\n\n<p>Okay n\u00e6ste 0,5 sek. Lad os pr\u00f8ve med xargs i stedet.<\/p>\n\n<p>&nbsp;<\/p>\n\n<pre class=\"codeblock\">\n time find . -name \"*.jpg\" -print0 | xargs -0 ls\n\nreal    0m0,292s\nuser    0m0,255s\nsys     0m0,157s\n\n\n<\/pre>\n\n<p>0,3 sek. N\u00e6sten dublet s\u00e5 hurtigt. S\u00e5 vi m\u00e5 nok sige at xarg er hurtigere en -exec<\/p>\n\n<p>&nbsp;<\/p>\n\n","protected":false},"excerpt":{"rendered":"<p>Der er lidt af en debat om hvad er hurtigst \u200b\u200bxargs vs. -exec {}, som er indbygget i at finde sig selv. For mig er det imidlertid ikke meget af en debat; -exec er ikke s\u00e5 godt som xargs&nbsp; Jeg plejer at bruge den til at udf\u00f8re opgaver, der involverer mange filer. &#8220;Flyt alle disse [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_sitemap_exclude":false,"_sitemap_priority":"","_sitemap_frequency":"","footnotes":""},"categories":[2],"tags":[],"class_list":["post-83","post","type-post","status-publish","format-standard","hentry","category-tips"],"a3_pvc":{"activated":false,"total_views":0,"today_views":0},"_links":{"self":[{"href":"https:\/\/www.linuxboxen.dk\/index.php?rest_route=\/wp\/v2\/posts\/83","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.linuxboxen.dk\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.linuxboxen.dk\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.linuxboxen.dk\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.linuxboxen.dk\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=83"}],"version-history":[{"count":0,"href":"https:\/\/www.linuxboxen.dk\/index.php?rest_route=\/wp\/v2\/posts\/83\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.linuxboxen.dk\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=83"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.linuxboxen.dk\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=83"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.linuxboxen.dk\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=83"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}