{"id":128,"date":"2018-01-21T21:22:55","date_gmt":"2018-01-21T21:22:55","guid":{"rendered":"http:\/\/labiol.xyz\/?p=128"},"modified":"2018-01-21T21:22:55","modified_gmt":"2018-01-21T21:22:55","slug":"skrypt-do-tworzenia-plikow-linux-python","status":"publish","type":"post","link":"https:\/\/www.labiol.xyz\/index.php\/2018\/01\/21\/skrypt-do-tworzenia-plikow-linux-python\/","title":{"rendered":"Skrypt do tworzenia plik\u00f3w &#8211; linux, python"},"content":{"rendered":"<p>Potrzebny jest python w wersji 2.6+ (&lt;3)<\/p>\n<pre>\r\nTworzenie 4mln plik\u00f3w z kr\u00f3tk\u0105, renderowan\u0105 zawarto\u015bci\u0105:<\/pre>\n<pre><strong>python createFile.py 4000000\r\n\r\n\r\n<\/strong><\/pre>\n<pre>============================================================================\r\n#!\/usr\/bin\/python\r\nimport sys\r\nimport os\r\nimport uuid\r\n\r\nkatalogPoczatkowy=\"<strong>Katalog docelowy<\/strong>\"\r\n\r\nprint \"Tworze \" + sys.argv[1] + \" plikow, po max 1.000 w katalogu\"\r\n\r\npetla=0\u00a0\u00a0 #aktualna petla\r\nkatalog=0\u00a0 #aktualny katalog\r\npetlaWKatalogu=0\u00a0\u00a0 #aktualna petla w katalogu\r\ndir=\"\"\u00a0\u00a0 #aktualny katalog\r\n\r\nilosc=int(sys.argv[1])\u00a0 #calkowita ilosc w pliku\r\nprint type(ilosc)\r\n\r\nwhile petla &lt; ilosc:\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 if petla%1000==0:\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 katalog=katalog+1\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 dir=katalogPoczatkowy + str(katalog)\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 if not os.path.exists(dir):\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 os.makedirs(dir)\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 #print \"Zakladam plik\", dir, petla\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 file=dir + \"\/\" + str(petla)\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 with open(file,\"a\") as thefile:\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 thefile.write(str(uuid.uuid4())[:8])\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 petla=petla+1<\/pre>\n<pre>============================================================================<\/pre>\n<pre>\r\n\r\n~\r\n\r\n\r\n----------------------------------------------\r\n**********************************************\r\n\r\n<strong>Uruchamianie: python createFile.py 4000000<\/strong>\r\n\r\n<\/pre>\n<pre>----------------------------------------------\r\n**********************************************\r\n\r\n\r\nU\u017cywaj tego skryptu na w\u0142asn\u0105 odpowiedzialno\u015b\u0107!!!!<\/pre>\n<p>Je\u015bli nie masz pythona, prosty skrypt bash na stworzenie losowych plik\u00f3w &#8211; o tej samej wielko\u015bci:<\/p>\n<pre> for (( c=3; c&lt;10000; c++ )); \\\\<\/pre>\n<pre>do dd if=\/dev\/urandom of=file$c.random bs=1024 \\\\<\/pre>\n<pre>count=1024 2&gt;\/dev\/null; done;<\/pre>\n<pre><\/pre>\n","protected":false},"excerpt":{"rendered":"<p>Potrzebny jest python w wersji 2.6+ (&lt;3) Tworzenie 4mln plik\u00f3w z kr\u00f3tk\u0105, renderowan\u0105 zawarto\u015bci\u0105: python createFile.py 4000000 ============================================================================ #!\/usr\/bin\/python import sys import os import uuid katalogPoczatkowy=&#8221;Katalog docelowy&#8221; print &#8220;Tworze &#8221; + sys.argv[1] + &#8221; plikow, po max 1.000 w katalogu&#8221; petla=0\u00a0\u00a0 #aktualna petla katalog=0\u00a0 #aktualny katalog petlaWKatalogu=0\u00a0\u00a0 #aktualna petla w &hellip; <\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[4,3],"tags":[],"class_list":["post-128","post","type-post","status-publish","format-standard","hentry","category-freebsd","category-linux"],"_links":{"self":[{"href":"https:\/\/www.labiol.xyz\/index.php\/wp-json\/wp\/v2\/posts\/128","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.labiol.xyz\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.labiol.xyz\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.labiol.xyz\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.labiol.xyz\/index.php\/wp-json\/wp\/v2\/comments?post=128"}],"version-history":[{"count":1,"href":"https:\/\/www.labiol.xyz\/index.php\/wp-json\/wp\/v2\/posts\/128\/revisions"}],"predecessor-version":[{"id":129,"href":"https:\/\/www.labiol.xyz\/index.php\/wp-json\/wp\/v2\/posts\/128\/revisions\/129"}],"wp:attachment":[{"href":"https:\/\/www.labiol.xyz\/index.php\/wp-json\/wp\/v2\/media?parent=128"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.labiol.xyz\/index.php\/wp-json\/wp\/v2\/categories?post=128"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.labiol.xyz\/index.php\/wp-json\/wp\/v2\/tags?post=128"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}