{"id":26184,"date":"2025-07-21T06:45:22","date_gmt":"2025-07-21T03:45:22","guid":{"rendered":"https:\/\/fatihsoysal.com\/blog\/bash-dizin-icinden-rastgele-dosyalar-secme\/"},"modified":"2025-07-21T06:45:22","modified_gmt":"2025-07-21T03:45:22","slug":"bash-dizin-icinden-rastgele-dosyalar-secme","status":"publish","type":"post","link":"https:\/\/fatihsoysal.com\/blog\/bash-dizin-icinden-rastgele-dosyalar-secme\/","title":{"rendered":"Bash: Dizin \u0130\u00e7inden Rastgele Dosyalar Se\u00e7me"},"content":{"rendered":"<p># Bash ile Dizinlerden Rastgele Dosya Se\u00e7imi<\/p>\n<p>Bir dizindeki y\u00fczlerce, belki binlerce dosya aras\u0131ndan rastgele birka\u00e7 dosya se\u00e7meniz gerekti\u011fini d\u00fc\u015f\u00fcn\u00fcn.  Bu durum, b\u00fcy\u00fck veri setleriyle \u00e7al\u0131\u015fan veri bilimcilerinden, g\u00fcnl\u00fck i\u015flerinde dosya y\u00f6netimiyle u\u011fra\u015fan sistem y\u00f6neticilerine kadar bir\u00e7ok ki\u015fi i\u00e7in yayg\u0131n bir problemdir.  Bu makalede, Bash komut sat\u0131r\u0131 arac\u0131 kullanarak bir dizinden rastgele dosya se\u00e7menin \u00e7e\u015fitli y\u00f6ntemlerini, performans optimizasyonlar\u0131n\u0131 ve ileri d\u00fczey tekniklerini ad\u0131m ad\u0131m ele alaca\u011f\u0131z.  Bash&#8217;in g\u00fcc\u00fcn\u00fc kullanarak, bu i\u015flemi kolayca otomatikle\u015ftirebilir ve zaman kazanabilirsiniz.<\/p>\n<p><strong>\u00d6\u011frenme Yol Haritas\u0131<\/strong><\/p>\n<p>Bu makale, Bash ile rastgele dosya se\u00e7imi konusunda yeni ba\u015flayanlardan ileri seviye kullan\u0131c\u0131lara kadar herkese hitap edecek \u015fekilde tasarlanm\u0131\u015ft\u0131r.  A\u015fa\u011f\u0131daki yol haritas\u0131n\u0131 takip ederek, konuyu ad\u0131m ad\u0131m \u00f6\u011frenebilirsiniz.<\/p>\n<p>* <strong>Yeni Ba\u015flayan:<\/strong> <code class=\"language-\">shuf<\/code> komutu ile basit rastgele dosya se\u00e7imi, ad\u0131m ad\u0131m a\u00e7\u0131klama ve basit kod \u00f6rnekleri.<br \/>\n* <strong>Orta Seviye:<\/strong> Ger\u00e7ek d\u00fcnya senaryolar\u0131, performans optimizasyonu ipu\u00e7lar\u0131 ve daha karma\u015f\u0131k se\u00e7im senaryolar\u0131.<br \/>\n* <strong>\u0130leri Seviye:<\/strong>  Performans analizi, edge case&#8217;ler (k\u00f6\u015fe durumlar\u0131), b\u00fcy\u00fck dosya say\u0131lar\u0131 i\u00e7in optimizasyon stratejileri ve hata y\u00f6netimi.<\/p>\n<p><strong>Bash Temelleri: Dosya ve Dizin \u0130\u015flemleri<\/strong><\/p>\n<p>Bash, Linux ve macOS sistemlerinde kullan\u0131lan g\u00fc\u00e7l\u00fc bir komut sat\u0131r\u0131 yorumlay\u0131c\u0131s\u0131d\u0131r.  Dosya ve dizin i\u015flemleri i\u00e7in \u00e7e\u015fitli komutlar sunar.  Bu makalede kullanaca\u011f\u0131m\u0131z temel komutlar \u015funlard\u0131r:<\/p>\n<p>* <code class=\"language-\">ls<\/code>: Bir dizindeki dosyalar\u0131 listeler.<br \/>\n* <code class=\"language-\">find<\/code>: Belirli kriterlere uyan dosyalar\u0131 bulur.<br \/>\n* <code class=\"language-\">shuf<\/code>:  Girdi sat\u0131rlar\u0131n\u0131 rastgele kar\u0131\u015ft\u0131r\u0131r.<br \/>\n* <code class=\"language-\">head<\/code>: Bir dosyan\u0131n ilk birka\u00e7 sat\u0131r\u0131n\u0131 g\u00f6sterir.<br \/>\n* <code class=\"language-\">wc<\/code>: Dosyadaki sat\u0131r, kelime ve karakter say\u0131s\u0131n\u0131 sayar.<br \/>\n* <code class=\"language-\">xargs<\/code>: Bir komutun girdisini ba\u015fka bir komuta aktar\u0131r.<\/p>\n<p><strong>Nas\u0131l Rastgele Dosyalar Se\u00e7ilir? (Yeni Ba\u015flayanlar \u0130\u00e7in)<\/strong><\/p>\n<p>En basit y\u00f6ntem, <code class=\"language-\">ls<\/code> komutu ile dizindeki dosyalar\u0131 listeleyip, <code class=\"language-\">shuf<\/code> komutu ile bu listeyi kar\u0131\u015ft\u0131rarak, ilk birka\u00e7 sat\u0131r\u0131 almak i\u00e7in <code class=\"language-\">head<\/code> komutunu kullanmakt\u0131r.  \u00d6rne\u011fin, <code class=\"language-\">\/home\/kullanici\/belgeler<\/code> dizininden 5 rastgele dosya se\u00e7mek i\u00e7in:<\/p>\n<pre class=\"language-bash\"><code>ls \/home\/kullanici\/belgeler | shuf | head -n 5<\/code><\/pre>\n<p>Bu komut, \u00f6nce <code class=\"language-\">\/home\/kullanici\/belgeler<\/code> dizinindeki t\u00fcm dosyalar\u0131 listeler, sonra <code class=\"language-\">shuf<\/code> komutu bu listeyi rastgele kar\u0131\u015ft\u0131r\u0131r ve son olarak <code class=\"language-\">head -n 5<\/code> komutu kar\u0131\u015ft\u0131r\u0131lm\u0131\u015f listenin ilk 5 sat\u0131r\u0131n\u0131 (yani 5 dosya ad\u0131n\u0131) ekrana yazd\u0131r\u0131r.  Bu y\u00f6ntem basit ve anla\u015f\u0131l\u0131rd\u0131r, ancak b\u00fcy\u00fck dizinlerde performans sorunlar\u0131na yol a\u00e7abilir.<\/p>\n<p><strong>Ger\u00e7ek D\u00fcnya \u00d6rne\u011fi: Log Dosyalar\u0131ndan Rastgele \u00d6rnek Alma (Orta Seviye)<\/strong><\/p>\n<p>Bir web sunucusunun log dosyalar\u0131n\u0131 analiz etti\u011finizi ve bu dosyalardan rastgele \u00f6rnekler alman\u0131z gerekti\u011fini varsayal\u0131m.  <code class=\"language-\">\/var\/log\/apache2\/<\/code> dizininde y\u00fczlerce log dosyas\u0131 oldu\u011funu d\u00fc\u015f\u00fcn\u00fcn.  Bu dosyalardan 10 rastgele dosya se\u00e7mek ve her dosyadan 10 sat\u0131r okumak i\u00e7in \u015fu komutu kullanabilirsiniz:<\/p>\n<pre class=\"language-bash\"><code>find \/var\/log\/apache2\/ -name &quot;*.log&quot; -print0 | xargs -0 shuf -e -n 10 | xargs -I {} shuf -e -i {} -n 10<\/code><\/pre>\n<p>Bu komut, \u00f6nce <code class=\"language-\">find<\/code> komutu ile <code class=\"language-\">.log<\/code> uzant\u0131l\u0131 t\u00fcm dosyalar\u0131 bulur, <code class=\"language-\">xargs -0<\/code> ile <code class=\"language-\">shuf<\/code> komutuna s\u0131f\u0131rla ayr\u0131lm\u0131\u015f bir liste olarak aktar\u0131r, daha sonra <code class=\"language-\">shuf -e -n 10<\/code> ile 10 rastgele dosya se\u00e7er. Son olarak, se\u00e7ilen her dosyadan <code class=\"language-\">shuf -e -i {} -n 10<\/code> ile 10 rastgele sat\u0131r se\u00e7er.  Bu y\u00f6ntem, b\u00fcy\u00fck dizinlerde daha verimli \u00e7al\u0131\u015f\u0131r \u00e7\u00fcnk\u00fc <code class=\"language-\">find<\/code> komutu dosyalar\u0131 tek tek i\u015fleme yerine toplu olarak i\u015fler.<\/p>\n<p><strong>Performans Optimizasyonu ve B\u00fcy\u00fck Dosya Say\u0131lar\u0131 (\u0130leri Seviye)<\/strong><\/p>\n<p>\u00c7ok b\u00fcy\u00fck dizinlerde, yukar\u0131daki y\u00f6ntemler yava\u015f olabilir.  Performans\u0131 art\u0131rmak i\u00e7in a\u015fa\u011f\u0131daki stratejileri kullanabilirsiniz:<\/p>\n<p>* <strong><code class=\"language-\">find<\/code> komutunun se\u00e7eneklerini optimize edin:<\/strong> <code class=\"language-\">find<\/code> komutuna <code class=\"language-\">-type f<\/code> se\u00e7ene\u011fini ekleyerek sadece dosyalar\u0131 arayabilirsiniz.  Ayr\u0131ca, gereksiz dosyalar\u0131 filtrelemek i\u00e7in di\u011fer se\u00e7enekleri de kullanabilirsiniz.<\/p>\n<p>* <strong><code class=\"language-\">awk<\/code> komutu ile \u00f6n filtreleme:<\/strong> B\u00fcy\u00fck bir dosya listesini <code class=\"language-\">awk<\/code> komutu ile \u00f6nceden filtreleyerek, <code class=\"language-\">shuf<\/code> komutunun i\u015flemesi gereken veri miktar\u0131n\u0131 azaltabilirsiniz.<\/p>\n<p>* <strong><code class=\"language-\">parallel<\/code> komutu kullan\u0131m\u0131:<\/strong>  <code class=\"language-\">parallel<\/code> komutu, se\u00e7ilen dosyalar \u00fczerindeki i\u015flemleri paralel olarak \u00e7al\u0131\u015ft\u0131rman\u0131za olanak tan\u0131r ve performans\u0131 \u00f6nemli \u00f6l\u00e7\u00fcde art\u0131rabilir.  \u00d6rne\u011fin, her dosyadan 10 sat\u0131r okuma i\u015flemini paralel olarak ger\u00e7ekle\u015ftirmek i\u00e7in <code class=\"language-\">parallel<\/code> kullanabilirsiniz.<\/p>\n<p>* <strong>\u00d6rneklem alma (Sampling):<\/strong>  \u00c7ok b\u00fcy\u00fck veri setlerinde, t\u00fcm dosyalar\u0131n listesini olu\u015fturmak yerine, rastgele \u00f6rnekleme y\u00f6ntemleri kullanabilirsiniz.  Bu y\u00f6ntemde, dizindeki dosyalar\u0131n toplam say\u0131s\u0131n\u0131 tahmin ederek, bu say\u0131dan rastgele bir say\u0131 se\u00e7ebilir ve bu say\u0131ya kar\u015f\u0131l\u0131k gelen dosyay\u0131 se\u00e7ebilirsiniz. Bu y\u00f6ntem, t\u00fcm dosyalar\u0131n listesini belle\u011fe y\u00fckleme ihtiyac\u0131n\u0131 ortadan kald\u0131r\u0131r ve b\u00fcy\u00fck veri setlerinde performans\u0131 \u00f6nemli \u00f6l\u00e7\u00fcde art\u0131r\u0131r.<\/p>\n<p><strong>Edge Case&#8217;ler ve Hata Y\u00f6netimi<\/strong><\/p>\n<p>* <strong>Bo\u015f dizinler:<\/strong>  E\u011fer dizin bo\u015fsa, komutlar hata verebilir.  Bu durumu kontrol etmek i\u00e7in <code class=\"language-\">find<\/code> komutunun \u00e7\u0131kt\u0131s\u0131n\u0131 kontrol edebilir veya <code class=\"language-\">-print0<\/code> se\u00e7ene\u011fini kullanarak bo\u015f dizin durumunu ele alabilirsiniz.<\/p>\n<p>* <strong>Dosya eri\u015fim haklar\u0131:<\/strong>  Se\u00e7ilen dosyalara eri\u015fim izniniz yoksa, komutlar hata verebilir.  Bu durumu kontrol etmek i\u00e7in hata kontrol mekanizmalar\u0131 ekleyebilirsiniz.<\/p>\n<p>* <strong>\u00d6zel karakterler:<\/strong>  Dosya adlar\u0131nda \u00f6zel karakterler varsa, komutlar beklenmedik sonu\u00e7lar \u00fcretebilir.  Bu durumu \u00f6nlemek i\u00e7in <code class=\"language-\">find<\/code> komutunun <code class=\"language-\">-print0<\/code> ve <code class=\"language-\">xargs -0<\/code> se\u00e7eneklerini kullanabilirsiniz.<\/p>\n<p><strong>Sonu\u00e7<\/strong><\/p>\n<p>Bu makalede, Bash kullanarak bir dizinden rastgele dosya se\u00e7menin farkl\u0131 y\u00f6ntemlerini inceledik.  Basit y\u00f6ntemlerden performans odakl\u0131 ileri d\u00fczey tekniklere kadar, \u00e7e\u015fitli senaryolar i\u00e7in uygun \u00e7\u00f6z\u00fcmler sunduk.  Do\u011fru y\u00f6ntemin se\u00e7imi, dizinin b\u00fcy\u00fckl\u00fc\u011f\u00fc, dosya say\u0131s\u0131 ve performans gereksinimlerine ba\u011fl\u0131d\u0131r.  Unutmay\u0131n ki, performans optimizasyonu b\u00fcy\u00fck veri setlerinde kritik \u00f6neme sahiptir.  Bu makalede verilen ipu\u00e7lar\u0131n\u0131 kullanarak, Bash komutlar\u0131n\u0131z\u0131 optimize edebilir ve daha verimli bir \u015fekilde \u00e7al\u0131\u015fabilirsiniz.  Daha fazla bilgi i\u00e7in [Fatih Soysal&#8217;\u0131n web sitesini](https:\/\/fatihsoysal.com) ziyaret edebilirsiniz.<\/p>\n<p><strong>S\u0131k\u00e7a Sorulan Sorular (SSS)<\/strong><\/p>\n<p>1. <strong><code class=\"language-\">shuf<\/code> komutu ne yapar?<\/strong> <code class=\"language-\">shuf<\/code> komutu, girdi sat\u0131rlar\u0131n\u0131 rastgele kar\u0131\u015ft\u0131r\u0131r.<\/p>\n<p>2. <strong>B\u00fcy\u00fck dizinlerde performans\u0131 nas\u0131l art\u0131rabilirim?<\/strong> <code class=\"language-\">find<\/code> komutunun se\u00e7eneklerini optimize edebilir, <code class=\"language-\">awk<\/code> ile \u00f6n filtreleme yapabilir, <code class=\"language-\">parallel<\/code> kullanabilir veya \u00f6rneklem alma y\u00f6ntemlerini kullanabilirsiniz.<\/p>\n<p>3. <strong>Dosya adlar\u0131nda \u00f6zel karakterler varsa ne olur?<\/strong> <code class=\"language-\">find<\/code> komutunun <code class=\"language-\">-print0<\/code> ve <code class=\"language-\">xargs -0<\/code> se\u00e7eneklerini kullanarak bu durumu \u00f6nleyebilirsiniz.<\/p>\n<p>4. <strong>Bo\u015f bir dizinle kar\u015f\u0131la\u015ft\u0131\u011f\u0131mda ne olur?<\/strong> <code class=\"language-\">find<\/code> komutunun \u00e7\u0131kt\u0131s\u0131n\u0131 kontrol ederek veya <code class=\"language-\">-print0<\/code> se\u00e7ene\u011fini kullanarak bo\u015f dizin durumunu ele alabilirsiniz.<\/p>\n<p>5. <strong>Hata y\u00f6netimi nas\u0131l yap\u0131l\u0131r?<\/strong>  Komutlar\u0131n \u00e7\u0131k\u0131\u015f kodlar\u0131n\u0131 kontrol ederek ve hata mesajlar\u0131n\u0131 yakalayarak hata y\u00f6netimi sa\u011flayabilirsiniz.<\/p>\n<p>Yazar: Fatih Soysal<\/p>\n","protected":false},"excerpt":{"rendered":"# Bash ile Dizinlerden Rastgele Dosya Se\u00e7imi Bir dizindeki y\u00fczlerce, belki binlerce dosya aras\u0131ndan rastgele birka\u00e7 dosya se\u00e7meniz&hellip;","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"csco_page_header_type":"","csco_page_load_nextpost":"","csco_page_subscribe_form":"","csco_page_contact_form":"","footnotes":""},"categories":[1328],"tags":[],"class_list":{"0":"post-26184","1":"post","2":"type-post","3":"status-publish","4":"format-standard","6":"category-bash","7":"cs-entry","8":"cs-video-wrap"},"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v20.5 (Yoast SEO v25.3.1) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Bash: Dizin \u0130\u00e7inden Rastgele Dosyalar Se\u00e7me<\/title>\n<meta name=\"description\" content=\"Hi\u00e7bir etiketi bulunamad\u0131.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/fatihsoysal.com\/blog\/bash-dizin-icinden-rastgele-dosyalar-secme\/\" \/>\n<meta property=\"og:locale\" content=\"tr_TR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Bash: Dizin \u0130\u00e7inden Rastgele Dosyalar Se\u00e7me\" \/>\n<meta property=\"og:description\" content=\"Hi\u00e7bir etiketi bulunamad\u0131.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/fatihsoysal.com\/blog\/bash-dizin-icinden-rastgele-dosyalar-secme\/\" \/>\n<meta property=\"og:site_name\" content=\"Kodlar\u0131n Gizemli D\u00fcnyas\u0131\" \/>\n<meta property=\"article:published_time\" content=\"2025-07-21T03:45:22+00:00\" \/>\n<meta name=\"author\" content=\"Fatih Soysal\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Yazan:\" \/>\n\t<meta name=\"twitter:data1\" content=\"Fatih Soysal\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tahmini okuma s\u00fcresi\" \/>\n\t<meta name=\"twitter:data2\" content=\"6 dakika\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/bash-dizin-icinden-rastgele-dosyalar-secme\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/bash-dizin-icinden-rastgele-dosyalar-secme\/\"},\"author\":{\"name\":\"Fatih Soysal\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"headline\":\"Bash: Dizin \u0130\u00e7inden Rastgele Dosyalar Se\u00e7me\",\"datePublished\":\"2025-07-21T03:45:22+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/bash-dizin-icinden-rastgele-dosyalar-secme\/\"},\"wordCount\":1046,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"articleSection\":[\"Bash\"],\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/bash-dizin-icinden-rastgele-dosyalar-secme\/#respond\"]}],\"copyrightYear\":\"2025\",\"copyrightHolder\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/bash-dizin-icinden-rastgele-dosyalar-secme\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/bash-dizin-icinden-rastgele-dosyalar-secme\/\",\"name\":\"Bash: Dizin \u0130\u00e7inden Rastgele Dosyalar Se\u00e7me\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\"},\"datePublished\":\"2025-07-21T03:45:22+00:00\",\"description\":\"Hi\u00e7bir etiketi bulunamad\u0131.\",\"breadcrumb\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/bash-dizin-icinden-rastgele-dosyalar-secme\/#breadcrumb\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/bash-dizin-icinden-rastgele-dosyalar-secme\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/bash-dizin-icinden-rastgele-dosyalar-secme\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Anasayfa\",\"item\":\"https:\/\/fatihsoysal.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Bash: Dizin \u0130\u00e7inden Rastgele Dosyalar Se\u00e7me\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/\",\"name\":\"Fatihsoysal.com\",\"description\":\"Blog - Yaz\u0131l\u0131m D\u00fcnyas\u0131 Tecr\u00fcbelerim\",\"publisher\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/fatihsoysal.com\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"tr\"},{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\",\"name\":\"Fatih Soysal\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"tr\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png\",\"contentUrl\":\"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png\",\"width\":512,\"height\":512,\"caption\":\"Fatih Soysal\"},\"logo\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/\"},\"description\":\"Kullan\u0131m ve kodlama m\u00fckemmeliyetini odak alan uygulamalar olu\u015fturma deneyimine sahip, profesyonel olarak 15+ y\u0131l \u00fczeri deneyime sahip bir yaz\u0131l\u0131m m\u00fchendisi.\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/author\/fatihsoysal\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Bash: Dizin \u0130\u00e7inden Rastgele Dosyalar Se\u00e7me","description":"Hi\u00e7bir etiketi bulunamad\u0131.","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:\/\/fatihsoysal.com\/blog\/bash-dizin-icinden-rastgele-dosyalar-secme\/","og_locale":"tr_TR","og_type":"article","og_title":"Bash: Dizin \u0130\u00e7inden Rastgele Dosyalar Se\u00e7me","og_description":"Hi\u00e7bir etiketi bulunamad\u0131.","og_url":"https:\/\/fatihsoysal.com\/blog\/bash-dizin-icinden-rastgele-dosyalar-secme\/","og_site_name":"Kodlar\u0131n Gizemli D\u00fcnyas\u0131","article_published_time":"2025-07-21T03:45:22+00:00","author":"Fatih Soysal","twitter_card":"summary_large_image","twitter_misc":{"Yazan:":"Fatih Soysal","Tahmini okuma s\u00fcresi":"6 dakika"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/fatihsoysal.com\/blog\/bash-dizin-icinden-rastgele-dosyalar-secme\/#article","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/bash-dizin-icinden-rastgele-dosyalar-secme\/"},"author":{"name":"Fatih Soysal","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"headline":"Bash: Dizin \u0130\u00e7inden Rastgele Dosyalar Se\u00e7me","datePublished":"2025-07-21T03:45:22+00:00","mainEntityOfPage":{"@id":"https:\/\/fatihsoysal.com\/blog\/bash-dizin-icinden-rastgele-dosyalar-secme\/"},"wordCount":1046,"commentCount":0,"publisher":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"articleSection":["Bash"],"inLanguage":"tr","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/fatihsoysal.com\/blog\/bash-dizin-icinden-rastgele-dosyalar-secme\/#respond"]}],"copyrightYear":"2025","copyrightHolder":{"@id":"https:\/\/fatihsoysal.com\/blog\/#organization"}},{"@type":"WebPage","@id":"https:\/\/fatihsoysal.com\/blog\/bash-dizin-icinden-rastgele-dosyalar-secme\/","url":"https:\/\/fatihsoysal.com\/blog\/bash-dizin-icinden-rastgele-dosyalar-secme\/","name":"Bash: Dizin \u0130\u00e7inden Rastgele Dosyalar Se\u00e7me","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/#website"},"datePublished":"2025-07-21T03:45:22+00:00","description":"Hi\u00e7bir etiketi bulunamad\u0131.","breadcrumb":{"@id":"https:\/\/fatihsoysal.com\/blog\/bash-dizin-icinden-rastgele-dosyalar-secme\/#breadcrumb"},"inLanguage":"tr","potentialAction":[{"@type":"ReadAction","target":["https:\/\/fatihsoysal.com\/blog\/bash-dizin-icinden-rastgele-dosyalar-secme\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/fatihsoysal.com\/blog\/bash-dizin-icinden-rastgele-dosyalar-secme\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Anasayfa","item":"https:\/\/fatihsoysal.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Bash: Dizin \u0130\u00e7inden Rastgele Dosyalar Se\u00e7me"}]},{"@type":"WebSite","@id":"https:\/\/fatihsoysal.com\/blog\/#website","url":"https:\/\/fatihsoysal.com\/blog\/","name":"Fatihsoysal.com","description":"Blog - Yaz\u0131l\u0131m D\u00fcnyas\u0131 Tecr\u00fcbelerim","publisher":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/fatihsoysal.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"tr"},{"@type":["Person","Organization"],"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1","name":"Fatih Soysal","image":{"@type":"ImageObject","inLanguage":"tr","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png","contentUrl":"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png","width":512,"height":512,"caption":"Fatih Soysal"},"logo":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/"},"description":"Kullan\u0131m ve kodlama m\u00fckemmeliyetini odak alan uygulamalar olu\u015fturma deneyimine sahip, profesyonel olarak 15+ y\u0131l \u00fczeri deneyime sahip bir yaz\u0131l\u0131m m\u00fchendisi.","url":"https:\/\/fatihsoysal.com\/blog\/author\/fatihsoysal\/"}]}},"yoast_meta":{"yoast_wpseo_title":"","yoast_wpseo_metadesc":"","yoast_wpseo_canonical":""},"amp_enabled":true,"_links":{"self":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/26184","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/comments?post=26184"}],"version-history":[{"count":0,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/26184\/revisions"}],"wp:attachment":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/media?parent=26184"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/categories?post=26184"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/tags?post=26184"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}