{"id":158,"date":"2021-03-22T23:35:01","date_gmt":"2021-03-22T22:35:01","guid":{"rendered":"https:\/\/cleverblog.pl\/?p=158"},"modified":"2022-01-07T22:43:42","modified_gmt":"2022-01-07T21:43:42","slug":"wyszukiwanie-plikow-w-systemie-linux","status":"publish","type":"post","link":"https:\/\/cleverblog.pl\/?p=158","title":{"rendered":"#Linux &#8211; Wyszukiwanie plik\u00f3w"},"content":{"rendered":"\n<p>Do wyszukiwania plik\u00f3w w systemie Linux u\u017cywa si\u0119 polecenia <code>find<\/code>. Jego mo\u017cliwo\u015bci s\u0105 bardzo szerokie, bowiem umo\u017cliwia wyszukiwanie w dowolnej lokalizacji rekursywnie a jako parametr mo\u017ce przyj\u0105\u0107 nazw\u0119 pliku, rozszerzenie, wyra\u017cenie regularne czy dat\u0119 modyfikacji, Umo\u017cliwia tak\u017ce masowe usuwanie lub zmian\u0119 uprawnie\u0144 wszystkich plik\u00f3w spe\u0142niaj\u0105cych kryteria wyszukiwania.<\/p>\n\n\n\n<h2>Og\u00f3lna sk\u0142adnia polecenia find<\/h2>\n\n\n\n<p>Czyli jak og\u00f3lnie u\u017cywa\u0107 polecenia. Sk\u0142adania wygl\u0105da nast\u0119puj\u0105co:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>find &lt;options&gt; &lt;path&gt; &lt;expression&gt;<\/code><\/pre>\n\n\n\n<p>Om\u00f3wienie:<\/p>\n\n\n\n<ul><li>Atrybut &#8222;options&#8221; okre\u015bla dodatkowe parametry wyszukiwania, umo\u017cliwiaj\u0105c jego optymalizacj\u0119 i precyzowanie,<\/li><li>Atrybut &#8222;path&#8221; okre\u015bla, z jakiego folderu zaczyna\u0107 wyszukiwanie (bierze pod uwag\u0119 r\u00f3wnie\u017c foldery znajduj\u0105ce si\u0119 wewn\u0105trz wskazanej lokalizacji),<\/li><li>Atrybut &#8222;expression&#8221; okre\u015bla wyra\u017cenie okre\u015blaj\u0105ce nazw\u0119 pliku &#8211; mo\u017ce to by\u0107 nazwa lub opis nazwy<\/li><\/ul>\n\n\n\n<h2>Przyk\u0142ady u\u017cycia polecenia find<\/h2>\n\n\n\n<p style=\"font-size:30px\">Wyszukaj po nazwie<\/p>\n\n\n\n<p>Najprostsze wyszukiwanie po nazwie &#8211; nale\u017cy u\u017cy\u0107 parametru <code>name<\/code>. Nie wskazujemy lokalizacji, wi\u0119c wyszukiwanie rozpocznie si\u0119 od folderu, w kt\u00f3rym aktualnie si\u0119 znajdujesz i rekursywnie przeszuka tak\u017ce foldery wewn\u0105trz.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>find -name plik.txt # plik o nazwie plik.txt od bie\u017c\u0105cego katalogu<\/code><\/pre>\n\n\n\n<p>Aby wyszuka\u0107 bez wzgl\u0119du na wielko\u015b\u0107 liter, zastosuj parametr <code>iname<\/code>.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>find -iname plik.txt # plik o nazwie plik.txt bez wzgl\u0119du na wielko\u015b\u0107 liter od bie\u017c\u0105cego katalogu<\/code><\/pre>\n\n\n\n<p style=\"font-size:30px\">Wyszukaj w konkretnej lokalizacji<\/p>\n\n\n\n<p>Mo\u017cesz tak\u017ce doprecyzowa\u0107 wyszukiwanie, okre\u015blaj\u0105c lokalizacj\u0119 startow\u0105. Wpisz &#8222;.&#8221; (kropk\u0119), wtedy wyszukiwanie rozpocznie si\u0119 od folderu wy\u017cej. Wpisz &#8222;\/&#8221; (slash), wtedy wyszukiwanie odb\u0119dzie si\u0119 w ca\u0142ym systemie plik\u00f3w. Wpisz dok\u0142adn\u0105 lokalizacj\u0119, \u017ceby to w niej wyszuka\u0107.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>find . -name plik.txt # plik o nazwie plik.txt od katalogu wy\u017cej\nfind \/ -name plik.txt # plik o nazwie plik.txt w ca\u0142ym systemie plik\u00f3w\nfind \/var plik.txt    # plik o nazwie plik.txt w katalogu \/var<\/code><\/pre>\n\n\n\n<p>Wyszukiwanie jest zawsze rekurencyjne, ale mo\u017cesz okre\u015bli\u0107, na ile poziom\u00f3w g\u0142\u0119boko\u015bci ma si\u0119 ono odby\u0107, tj. ile katalog\u00f3w wewn\u0105trz ma zosta\u0107 przeszukane. W tym celu u\u017cyj parametru <code>maxdepth<\/code>.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>find \/var plik.txt -maxdepth 2 # plik o nazwie plik.txt w katalogu \/var ale maksymalnie 2 poziomy wg\u0142\u0105b<\/code><\/pre>\n\n\n\n<p style=\"font-size:30px\">Wyszukaj po rozszerzeniu<\/p>\n\n\n\n<p>Nie musisz podawa\u0107 konkretnej nazwy. Wpisanie &#8222;*&#8221; (gwiazdki) zast\u0119puje dowolny ci\u0105g znak\u00f3w.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>find -name *.jpg # wyszuka ka\u017cdy plik o rozszerzeniu jpg od bie\u017c\u0105cego katalogu<\/code><\/pre>\n\n\n\n<p style=\"font-size:30px\">Wyszukaj puste pliki<\/p>\n\n\n\n<p>Wykorzystaj dwa dodatkowe parametry, parametr <code>type<\/code> okre\u015blaj\u0105cy, co chcesz wyszuka\u0107 (warto\u015b\u0107 &#8222;f&#8221; dla plik\u00f3w) oraz parametr <code>empty<\/code>.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>find . -type f -empty\n # wyszuka puste pliki od katalogu wy\u017cej<\/code><\/pre>\n\n\n\n<p style=\"font-size:30px\">Wyszukaj katalogi<\/p>\n\n\n\n<p>Mo\u017cesz tak\u017ce wyszuka\u0107 katalogi. W tym celu wykorzystaj parametr <code>type<\/code> z warto\u015bci\u0105 &#8222;d&#8221;.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>find . -name log -type d # wyszuka katalogi o nazwie log od katalogu wy\u017cej<\/code><\/pre>\n\n\n\n<p style=\"font-size:30px\">Wyszukaj po dacie modyfikacji<\/p>\n\n\n\n<p>Wykorzystaj parametr <code>mtime<\/code>, aby okre\u015bli\u0107, ile maksymalnie dni temu plik musia\u0142 zosta\u0107 zmodyfikowany.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>find . -type f -mtime -3 # wyszuka pliki modyfikowane w ci\u0105gu 3 ostatnich dni od katalogu wy\u017cej<\/code><\/pre>\n\n\n\n<p style=\"font-size:30px\">Wyszukaj <span style=\"text-decoration: underline;\">niespe\u0142niaj\u0105ce<\/span> zapytania<\/p>\n\n\n\n<p>Mo\u017cesz wyszukiwa\u0107 pliki, okre\u015blaj\u0105c jakiego wyra\u017cenia maj\u0105 one nie spe\u0142nia\u0107. W tym celu wykorzystaj parametr <code>not<\/code>.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>find . -type f -not -name *.html # wyszuka pliki o rozszerzeniu innym ni\u017c html od katalogu wy\u017cej<\/code><\/pre>\n\n\n\n<p style=\"font-size:30px\">Wykonaj operacj\u0119 na znalezionych plikach<\/p>\n\n\n\n<p>Mo\u017cesz od razu zastosowa\u0107 operacje na znalezionych plikach. Mo\u017cesz nada\u0107 im odpowiednie uprawnienia czy zmieni\u0107 ich ostatni czas u\u017cycia. W tym celu u\u017cyj parametru <code>exec<\/code>, kt\u00f3ry wykona zadan\u0105 akcj\u0119 dla ka\u017cdego wyniku wyszukiwania.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>find . -name \"plik.txt\" -exec chmod o+r '{}' \\;\n # nadaje uprawniania dla plik\u00f3w plik.txt od katalogu wy\u017cej\nfind . -name \"plik.txt\" -exec touch '{}' \\;     # ustawia ostatni czas u\u017cycia na teraz dla plik\u00f3w plik.txt od katalogu wy\u017cej<\/code><\/pre>\n\n\n\n<p style=\"font-size:30px\">Usu\u0144 znalezione plikis<\/p>\n\n\n\n<p>Aby usun\u0105\u0107 pliki, mo\u017cesz u\u017cy\u0107 parametru <code>exec<\/code> z poleceniem <code>rm<\/code>, ale wygodniej b\u0119dzie skorzysta\u0107 z parametru <code>delete<\/code>.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>find . -name \"*.txt\" -delete\n # usuwa pliki o rozszerzeniu txt od katalogu wy\u017cej<\/code><\/pre>\n\n\n\n<h2>Wyszukiwanie jest zbyt wolne?<\/h2>\n\n\n\n<p>Wypr\u00f3buj polecenie <code>fd<\/code>. Jest to alternatywa dla standardowego polecenia <code>find<\/code> napisana w Rust. Zalet\u0105 jest oczywi\u015bcie, du\u017ca szybko\u015b\u0107, wad\u0105 &#8211; ograniczona funkcjonalno\u015b\u0107 skupiona wok\u00f3\u0142 najpotrzebniejszych przypadk\u00f3w u\u017cycia. Aby z niej skorzysta\u0107, zainstaluj odpowiedni pakiet.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo apt update\nsudo apt install fd-find<\/code><\/pre>\n\n\n\n<h2>Og\u00f3lna sk\u0142adnia polecenia fd<\/h2>\n\n\n\n<p>U\u017cycie jest bardzo proste.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>fd wyra\u017cenie<\/code><\/pre>\n\n\n\n<h2>Przyk\u0142ady u\u017cycia polecenia fd<\/h2>\n\n\n\n<p style=\"font-size:30px\">Wyszukiwanie po nazwie<\/p>\n\n\n\n<p>Wpisz cz\u0119\u015b\u0107 nazwy lub pe\u0142n\u0105 nazw\u0119. Mo\u017cesz uzy\u0107 &#8222;*&#8221; (gwiazdki) aby zast\u0105pi\u0107 cz\u0119\u015b\u0107 nazwy.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>find log # wyszuka pliki zawieraj\u0105ce log<\/code><\/pre>\n\n\n\n<p style=\"font-size:30px\">Wyszukiwanie wyra\u017ceniem regularnym<\/p>\n\n\n\n<p>Zapytanie domy\u015blnie jest traktowane jako wyra\u017cenie regularne. Nale\u017cy je umie\u015bci\u0107 w cudzys\u0142owie\/apostrofie, rozpocz\u0105\u0107 <code>^<\/code> (dash) a zako\u0144czy\u0107 <code>$<\/code> (dolarem). Wewn\u0105trz mo\u017cna stosowa\u0107 dowolne wyra\u017cenia regularne. Poni\u017cszy przyk\u0142ad wyszuka wszystkie pliki zaczynaj\u0105ce si\u0119 s\u0142owem log i ko\u0144cz\u0105ce si\u0119 s\u0142owem txt.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>fd '^log.*txt$' # wyszuka pliki zaczynaj\u0105ce si\u0119 s\u0142owem log i ko\u0144cz\u0105ce si\u0119 s\u0142owem txt<\/code><\/pre>\n\n\n\n<p style=\"font-size:30px\">Wyszukiwanie w konkretnej lokalizacji<\/p>\n\n\n\n<p>Po nazwie wyszukiwanego pliku okre\u015bl lokalizacj\u0119. <\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>find log \/var # wyszuka pliki zawieraj\u0105ce log w nazwie w katalogu \/var<\/code><\/pre>\n\n\n\n<p style=\"font-size:30px\">Wi\u0119cej sposob\u00f3w wyszukiwania<\/p>\n\n\n\n<p>Wi\u0119cej przypadk\u00f3w u\u017cycia znajdziesz na <a rel=\"noreferrer noopener\" href=\"https:\/\/github.com\/sharkdp\/fd\" target=\"_blank\">Githubie <\/a>autor\u00f3w.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Do wyszukiwania plik\u00f3w w systemie Linux u\u017cywa si\u0119 polecenia find. Umo\u017cliwia ono wyszukiwanie w dowolnej lokalizacji rekursywnie a jako parametr mo\u017ce przyj\u0105\u0107 nazw\u0119 pliku, rozszerzenie czy dat\u0119 modyfikacji, Umo\u017cliwia tak\u017ce masowe usuwanie lub zmian\u0119 uprawnie\u0144 wszystkich plik\u00f3w spe\u0142niaj\u0105cych kryteria wyszukiwania.<\/p>\n","protected":false},"author":1,"featured_media":432,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[32],"tags":[34,51,33,11,49],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v18.9 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>#Linux - Wyszukiwanie plik\u00f3w - cleverblog.pl<\/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:\/\/cleverblog.pl\/?p=158\" \/>\n<meta property=\"og:locale\" content=\"pl_PL\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"#Linux - Wyszukiwanie plik\u00f3w - cleverblog.pl\" \/>\n<meta property=\"og:description\" content=\"Do wyszukiwania plik\u00f3w w systemie Linux u\u017cywa si\u0119 polecenia find. Umo\u017cliwia ono wyszukiwanie w dowolnej lokalizacji rekursywnie a jako parametr mo\u017ce przyj\u0105\u0107 nazw\u0119 pliku, rozszerzenie czy dat\u0119 modyfikacji, Umo\u017cliwia tak\u017ce masowe usuwanie lub zmian\u0119 uprawnie\u0144 wszystkich plik\u00f3w spe\u0142niaj\u0105cych kryteria wyszukiwania.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/cleverblog.pl\/?p=158\" \/>\n<meta property=\"og:site_name\" content=\"cleverblog.pl\" \/>\n<meta property=\"article:published_time\" content=\"2021-03-22T22:35:01+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2022-01-07T21:43:42+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/cleverblog.pl\/wp-content\/uploads\/2021\/03\/thumbnail-files-search.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1280\" \/>\n\t<meta property=\"og:image:height\" content=\"720\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Napisane przez\" \/>\n\t<meta name=\"twitter:data1\" content=\"pablo\" \/>\n\t<meta name=\"twitter:label2\" content=\"Szacowany czas czytania\" \/>\n\t<meta name=\"twitter:data2\" content=\"5 minut\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebSite\",\"@id\":\"https:\/\/cleverblog.pl\/#website\",\"url\":\"https:\/\/cleverblog.pl\/\",\"name\":\"cleverblog.pl\",\"description\":\"Blog technologiczny\",\"publisher\":{\"@id\":\"https:\/\/cleverblog.pl\/#\/schema\/person\/4db06735882fd08d47316d2bc03f8246\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/cleverblog.pl\/?s={search_term_string}\"},\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"pl-PL\"},{\"@type\":\"ImageObject\",\"inLanguage\":\"pl-PL\",\"@id\":\"https:\/\/cleverblog.pl\/?p=158#primaryimage\",\"url\":\"https:\/\/cleverblog.pl\/wp-content\/uploads\/2021\/03\/thumbnail-files-search.jpg\",\"contentUrl\":\"https:\/\/cleverblog.pl\/wp-content\/uploads\/2021\/03\/thumbnail-files-search.jpg\",\"width\":1280,\"height\":720},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/cleverblog.pl\/?p=158#webpage\",\"url\":\"https:\/\/cleverblog.pl\/?p=158\",\"name\":\"#Linux - Wyszukiwanie plik\u00f3w - cleverblog.pl\",\"isPartOf\":{\"@id\":\"https:\/\/cleverblog.pl\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/cleverblog.pl\/?p=158#primaryimage\"},\"datePublished\":\"2021-03-22T22:35:01+00:00\",\"dateModified\":\"2022-01-07T21:43:42+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/cleverblog.pl\/?p=158#breadcrumb\"},\"inLanguage\":\"pl-PL\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/cleverblog.pl\/?p=158\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/cleverblog.pl\/?p=158#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Strona g\u0142\u00f3wna\",\"item\":\"https:\/\/cleverblog.pl\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"#Linux &#8211; Wyszukiwanie plik\u00f3w\"}]},{\"@type\":\"Article\",\"@id\":\"https:\/\/cleverblog.pl\/?p=158#article\",\"isPartOf\":{\"@id\":\"https:\/\/cleverblog.pl\/?p=158#webpage\"},\"author\":{\"@id\":\"https:\/\/cleverblog.pl\/#\/schema\/person\/4db06735882fd08d47316d2bc03f8246\"},\"headline\":\"#Linux &#8211; Wyszukiwanie plik\u00f3w\",\"datePublished\":\"2021-03-22T22:35:01+00:00\",\"dateModified\":\"2022-01-07T21:43:42+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/cleverblog.pl\/?p=158#webpage\"},\"wordCount\":598,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/cleverblog.pl\/#\/schema\/person\/4db06735882fd08d47316d2bc03f8246\"},\"image\":{\"@id\":\"https:\/\/cleverblog.pl\/?p=158#primaryimage\"},\"thumbnailUrl\":\"https:\/\/cleverblog.pl\/wp-content\/uploads\/2021\/03\/thumbnail-files-search.jpg\",\"keywords\":[\"fd\",\"fd-find\",\"find\",\"linux\",\"wyszukiwanie\"],\"articleSection\":[\"Linux\"],\"inLanguage\":\"pl-PL\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/cleverblog.pl\/?p=158#respond\"]}]},{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"https:\/\/cleverblog.pl\/#\/schema\/person\/4db06735882fd08d47316d2bc03f8246\",\"name\":\"pablo\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pl-PL\",\"@id\":\"https:\/\/cleverblog.pl\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/3cce886c6f46941b8addd14fcd58e7a5?s=96&d=retro&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/3cce886c6f46941b8addd14fcd58e7a5?s=96&d=retro&r=g\",\"caption\":\"pablo\"},\"logo\":{\"@id\":\"https:\/\/cleverblog.pl\/#\/schema\/person\/image\/\"},\"sameAs\":[\"https:\/\/cleverblog.pl\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"#Linux - Wyszukiwanie plik\u00f3w - cleverblog.pl","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:\/\/cleverblog.pl\/?p=158","og_locale":"pl_PL","og_type":"article","og_title":"#Linux - Wyszukiwanie plik\u00f3w - cleverblog.pl","og_description":"Do wyszukiwania plik\u00f3w w systemie Linux u\u017cywa si\u0119 polecenia find. Umo\u017cliwia ono wyszukiwanie w dowolnej lokalizacji rekursywnie a jako parametr mo\u017ce przyj\u0105\u0107 nazw\u0119 pliku, rozszerzenie czy dat\u0119 modyfikacji, Umo\u017cliwia tak\u017ce masowe usuwanie lub zmian\u0119 uprawnie\u0144 wszystkich plik\u00f3w spe\u0142niaj\u0105cych kryteria wyszukiwania.","og_url":"https:\/\/cleverblog.pl\/?p=158","og_site_name":"cleverblog.pl","article_published_time":"2021-03-22T22:35:01+00:00","article_modified_time":"2022-01-07T21:43:42+00:00","og_image":[{"width":1280,"height":720,"url":"https:\/\/cleverblog.pl\/wp-content\/uploads\/2021\/03\/thumbnail-files-search.jpg","type":"image\/jpeg"}],"twitter_card":"summary_large_image","twitter_misc":{"Napisane przez":"pablo","Szacowany czas czytania":"5 minut"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebSite","@id":"https:\/\/cleverblog.pl\/#website","url":"https:\/\/cleverblog.pl\/","name":"cleverblog.pl","description":"Blog technologiczny","publisher":{"@id":"https:\/\/cleverblog.pl\/#\/schema\/person\/4db06735882fd08d47316d2bc03f8246"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/cleverblog.pl\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"pl-PL"},{"@type":"ImageObject","inLanguage":"pl-PL","@id":"https:\/\/cleverblog.pl\/?p=158#primaryimage","url":"https:\/\/cleverblog.pl\/wp-content\/uploads\/2021\/03\/thumbnail-files-search.jpg","contentUrl":"https:\/\/cleverblog.pl\/wp-content\/uploads\/2021\/03\/thumbnail-files-search.jpg","width":1280,"height":720},{"@type":"WebPage","@id":"https:\/\/cleverblog.pl\/?p=158#webpage","url":"https:\/\/cleverblog.pl\/?p=158","name":"#Linux - Wyszukiwanie plik\u00f3w - cleverblog.pl","isPartOf":{"@id":"https:\/\/cleverblog.pl\/#website"},"primaryImageOfPage":{"@id":"https:\/\/cleverblog.pl\/?p=158#primaryimage"},"datePublished":"2021-03-22T22:35:01+00:00","dateModified":"2022-01-07T21:43:42+00:00","breadcrumb":{"@id":"https:\/\/cleverblog.pl\/?p=158#breadcrumb"},"inLanguage":"pl-PL","potentialAction":[{"@type":"ReadAction","target":["https:\/\/cleverblog.pl\/?p=158"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/cleverblog.pl\/?p=158#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Strona g\u0142\u00f3wna","item":"https:\/\/cleverblog.pl\/"},{"@type":"ListItem","position":2,"name":"#Linux &#8211; Wyszukiwanie plik\u00f3w"}]},{"@type":"Article","@id":"https:\/\/cleverblog.pl\/?p=158#article","isPartOf":{"@id":"https:\/\/cleverblog.pl\/?p=158#webpage"},"author":{"@id":"https:\/\/cleverblog.pl\/#\/schema\/person\/4db06735882fd08d47316d2bc03f8246"},"headline":"#Linux &#8211; Wyszukiwanie plik\u00f3w","datePublished":"2021-03-22T22:35:01+00:00","dateModified":"2022-01-07T21:43:42+00:00","mainEntityOfPage":{"@id":"https:\/\/cleverblog.pl\/?p=158#webpage"},"wordCount":598,"commentCount":0,"publisher":{"@id":"https:\/\/cleverblog.pl\/#\/schema\/person\/4db06735882fd08d47316d2bc03f8246"},"image":{"@id":"https:\/\/cleverblog.pl\/?p=158#primaryimage"},"thumbnailUrl":"https:\/\/cleverblog.pl\/wp-content\/uploads\/2021\/03\/thumbnail-files-search.jpg","keywords":["fd","fd-find","find","linux","wyszukiwanie"],"articleSection":["Linux"],"inLanguage":"pl-PL","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/cleverblog.pl\/?p=158#respond"]}]},{"@type":["Person","Organization"],"@id":"https:\/\/cleverblog.pl\/#\/schema\/person\/4db06735882fd08d47316d2bc03f8246","name":"pablo","image":{"@type":"ImageObject","inLanguage":"pl-PL","@id":"https:\/\/cleverblog.pl\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/3cce886c6f46941b8addd14fcd58e7a5?s=96&d=retro&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/3cce886c6f46941b8addd14fcd58e7a5?s=96&d=retro&r=g","caption":"pablo"},"logo":{"@id":"https:\/\/cleverblog.pl\/#\/schema\/person\/image\/"},"sameAs":["https:\/\/cleverblog.pl"]}]}},"_links":{"self":[{"href":"https:\/\/cleverblog.pl\/index.php?rest_route=\/wp\/v2\/posts\/158"}],"collection":[{"href":"https:\/\/cleverblog.pl\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/cleverblog.pl\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/cleverblog.pl\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/cleverblog.pl\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=158"}],"version-history":[{"count":10,"href":"https:\/\/cleverblog.pl\/index.php?rest_route=\/wp\/v2\/posts\/158\/revisions"}],"predecessor-version":[{"id":424,"href":"https:\/\/cleverblog.pl\/index.php?rest_route=\/wp\/v2\/posts\/158\/revisions\/424"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/cleverblog.pl\/index.php?rest_route=\/wp\/v2\/media\/432"}],"wp:attachment":[{"href":"https:\/\/cleverblog.pl\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=158"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/cleverblog.pl\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=158"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/cleverblog.pl\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=158"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}