{"id":1314,"date":"2016-06-06T17:15:58","date_gmt":"2016-06-06T14:15:58","guid":{"rendered":"http:\/\/www.systemcodegeeks.com\/?p=1314"},"modified":"2017-12-04T15:58:04","modified_gmt":"2017-12-04T13:58:04","slug":"linux-find-command-tutorial","status":"publish","type":"post","link":"https:\/\/www.systemcodegeeks.com\/shell-scripting\/bash\/linux-find-command-tutorial\/","title":{"rendered":"Linux Find Command Tutorial"},"content":{"rendered":"<p>Linux\u00a0<code>find<\/code> command is a powerful and flexible search tool that not only every system administrator must master, but also any kind of Linux user. This tutorial will show how to use it to perform almost any type search with this useful command.<\/p>\n<p>For this tutorial, Linux Mint 17.3 and <code>find<\/code> 4.4.2 have been used.<\/p>\n<h2>1. Find by file name<\/h2>\n<p>The syntax for find command is the following<\/p>\n<pre class=\"brush:bash\">find [path] [expression]<\/pre>\n<p>[ulp id=&#8217;SG9vnnKgRCD7iZxf&#8217;]<\/p>\n<h3>1.1. By literal name<\/h3>\n<p>To find, for example, <code>README.txt<\/code> files in <code>home<\/code> directory, we would type the following:<\/p>\n<pre class=\"brush:bash\">find \/home -name README.txt<\/pre>\n<p>The <code>-name<\/code> expression is case sensitive. The following command will find every\u00a0<code>README.txt<\/code> file in the whole disk, not taking into account the case sensitivity:<\/p>\n<pre class=\"brush:bash\">find \/ -iname README.txt<\/pre>\n<h3>1.2. By regular expression<\/h3>\n<p>Using regular expressions is useful mostly when we are looking for certain type of files.<\/p>\n<p>For example, to find every <code>.txt<\/code> file in the home directory, the regular expression would be:<\/p>\n<pre class=\"brush:bash\">find \/home -regextype posix-extended -regex \".*\\.txt\"<\/pre>\n<p>Let&#8217;s see it carefully:<\/p>\n<ul>\n<li>With <code>-regextype<\/code> we are specifying a regular expression type,\u00a0<code>posix-extended<\/code>, which is more widely implemented in other systems than <code>find<\/code> &#8216;s default one.<\/li>\n<li>And the regular expression itself:\n<ul>\n<li>The <code>.<\/code> is a wild card for searching any character.<\/li>\n<li>The <code>*<\/code> is for searching <em>zero or more repetitions<\/em>. Combined with <code>.<\/code>,\u00a0 will look for every file in the specified directory, because every file will have at least a character, repeated zero or more times.<\/li>\n<li>Once that we have looked for every file, we have to filter the results. In this case, we are finding for every string ending in <code>.txt<\/code>. Note that we have escaped the dot character, with <code>\\.<\/code>, since it&#8217;s a special character for regex.<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>Regular expressions can be as flexible as we want. We can find every .txt and .log files with the following command:<\/p>\n<pre class=\"brush:bash\">find \/home -regextype posix-extended -regex \".*(\\.txt|\\.log)\"<\/pre>\n<p>What we are doing is to tell find to look for every file ending with the .txt substring <strong>or<\/strong> with the .log substring. The | character is an or operand. And everything inside round braces, is for matching that exact substring.<\/p>\n<p>We have seen how to match exact substrings. Now, let&#8217;s see how to match characters inside a range. For that, we will find files that have numbers in their name:<\/p>\n<pre class=\"brush:bash\">find \/home -regextype posix-extended -regex \".*[0-9]\"<\/pre>\n<p>The square brackets are for matching specific characters (not strings). And we can define ranges with the hyphen.<\/p>\n<p>To end with this section, let&#8217;s see how we would find files that are composed by a date (supposing it in UK format):<\/p>\n<pre class=\"brush:bash\">find \/home -regextype posix-extended -regex \".*[0-9]{2}-[0-9]{2}-[0-9]{4}.*\"<\/pre>\n<p>The curly braces are used for repetitions. So, we are looking for something with <code>*XX-XX-XXXX*<\/code> format.<\/p>\n<p><strong>Note<\/strong>: for finding files by their extension, there&#8217;s a shorter way using <code>-name<\/code> :<\/p>\n<pre class=\"brush:bash\">find \/home -name \"*.txt\"<\/pre>\n<p>Which is a more appropriate option when we want to make a search specifying an unique file extension.<\/p>\n<h2>2. Find by file properties<\/h2>\n<p>Apart from the name, we can also find for some specific file properties. In this section we will see for which properties we can make searches, and how.<\/p>\n<h3>2.1 Through time<\/h3>\n<h4>2.1.1 In minutes<\/h4>\n<p>There are many cases in which we can be interested in finding by the time they have been modified (as same as when we sort by modification time when using a GUI).<\/p>\n<p>We can look for files that have been modified, for example, in the <strong>last 30 minutes<\/strong>:<\/p>\n<pre class=\"brush:bash\">find \/home -mmin -30<\/pre>\n<p>Note that we are using a hyphen when specifying the minutes. Without it,\u00a0<code>find<\/code> would look for files that have been modificated <strong>exactly 30 minutes ago<\/strong>:<\/p>\n<pre class=\"brush:bash\">find \/home -mmin 30<\/pre>\n<p>For finding files by <strong>access time<\/strong>, is almost the same than for modification time, but with <code>-amin<\/code> expression instead of\u00a0<code>-mmin<\/code> :<\/p>\n<pre class=\"brush:bash\">find \/home -amin -30<\/pre>\n<p>There&#8217;s another property for finding through the time, that is the <strong>change time<\/strong>. Don&#8217;t confuse it with modification time. The change time is a status change (for example, permission or owner change).<\/p>\n<p>As you probably have guessed, for finding by status change time, we have to use the <code>-cmin<\/code> expression:<\/p>\n<pre class=\"brush:bash\">find \/home -cmin -30<\/pre>\n<h3>2.1.2. In days<\/h3>\n<p>We have seen how find files through time, specifying the time in minutes. But we can also make searches specifying the time in days. For that, we have to change the <code>*min<\/code> suffix of the previous expressions, with <code>*time<\/code> suffix.<\/p>\n<p>Take into account that the searches made with <code>*time<\/code> are always truncated. So, if we want to find modified files between the current moment and the previous day, we have to type:<\/p>\n<pre class=\"brush:bash\">find \/home -mtime 0<\/pre>\n<h3>2.2. By permissions<\/h3>\n<p>Finding files by permissions is so simple. We can look for files belonging to a certain user or group:<\/p>\n<pre class=\"brush:bash\">find \/home -user julen\r\nfind \/home -group development<\/pre>\n<p>And also by the permissions of the files:<\/p>\n<pre class=\"brush:bash\">find \/ -perm 777<\/pre>\n<p>The above command would find the files with exactly <code>777<\/code> permissions, which can be useful to find files with permissions that <em>should<\/em> be fixed.<\/p>\n<p>There is the dash prefix available, <code>\/<\/code>, for finding files that match at least one of the specified permission bits. It&#8217;s easier to understand seen in an example:<\/p>\n<pre class=\"brush:bash\">find \/ -perm \/755<\/pre>\n<p>The above command would find files that are readable, writable or executable by the owner; readable or executable by the owner group; or readable or executable by other users. Finds<\/p>\n<p>Of course, we can also use the symbolic notation to find files by permissions:<\/p>\n<pre class=\"brush:bash\">find \/ -perm a=rwx<\/pre>\n<p>Which would be the equivalent to <code>777<\/code>.<\/p>\n<h3>2.3. By file type<\/h3>\n<p>You may noticed that <code>find<\/code> also returns folders, for example. By default, find looks for every file that matches with the criteria, regardless its type.<\/p>\n<p>If we are only looking for a certain type of files, we have to specify it with <code>-type<\/code>:<\/p>\n<pre class=\"brush:bash\">find \/ -perm a=rwx -type f<\/pre>\n<p>That command would only find the regular files.<\/p>\n<p><code>find<\/code> accepts the following values for this option:<\/p>\n<ul>\n<li><strong>d<\/strong>: directory<\/li>\n<li><strong>f<\/strong>: regular file<\/li>\n<li><strong>l<\/strong>: symbolic link<\/li>\n<li><strong>b<\/strong>: buffered block<\/li>\n<li><strong>c<\/strong>: unbuffered character<\/li>\n<li><strong>p<\/strong>: named pipe<\/li>\n<li><strong>s<\/strong>: socket<\/li>\n<\/ul>\n<h3>2.4. By size<\/h3>\n<p>Finding by size is specially useful when we can to free some space in the disk. And is pretty simple:<\/p>\n<pre class=\"brush:bash\">find \/var\/log -size +20M<\/pre>\n<p>The above command will find files bigger than 20 megabytes in <code>\/var\/log<\/code>\u00a0 directory, a typical directory whose size has to be continuously watched by systems administrators.<\/p>\n<p>We have several units to choose:<\/p>\n<ul>\n<li><strong>b<\/strong>: 512-byte blocks (the one used by default, if no other unit is specified)<\/li>\n<li><strong>c<\/strong>: bytes<\/li>\n<li><strong>k<\/strong>: kilobytes<\/li>\n<li><strong>M<\/strong>: megabytes<\/li>\n<li><strong>G<\/strong>: gigabytes<\/li>\n<\/ul>\n<h2>3. Using conditions<\/h2>\n<p><code>find<\/code> allows to use <code>and<\/code>, <code>not<\/code> and <code>or<\/code> boolean conditions.<\/p>\n<p>Let&#8217;s see it with an example for each one:<\/p>\n<pre class=\"brush:bash\">find \/ -size +10M -and -name \"*.txt\"\r\nfind \/ -perm 777 -not -user root\r\nfind \/ -user developer -or -group development<\/pre>\n<p>Which, respectively, mean: &#8220;<em>find every file bigger than 10MB <strong>and<\/strong> with <code>.txt<\/code> extension<\/em>&#8220;, &#8220;<em>find every file with <code>777<\/code> permissions that <strong>does not<\/strong> belong to <code>root<\/code> user<\/em>&#8220;, and &#8220;find every file that belongs to <code>developer<\/code> user <strong>or<\/strong> to <code>development<\/code> group&#8221;.<\/p>\n<p>Actually, the <code>-and<\/code> expression is not necessary to combine expressions with <code>and<\/code> logic.<\/p>\n<pre class=\"brush:bash\">find \/ -size +10M -name \"*.txt\"<\/pre>\n<p>The command shown above would work as same as the previous one with <code>-and<\/code>.<\/p>\n<h2>4. Executing actions with <em>exec<\/em><\/h2>\n<p>This is the most powerful feature of <code>find<\/code>. The <code>-exec<\/code> option allows us to execute commands for every found file.<\/p>\n<p>A very typical use of <code>-exec<\/code> is for showing file information as we would do with <code>ls<\/code> command:<\/p>\n<pre class=\"brush:bash\">find \/ -size +500M -exec ls -l {} \\;<\/pre>\n<p>Apart from executing the command after <code>-exec<\/code> option, we have to add <code>{}<\/code>, where the file returned by <code>find<\/code> will be placed, like passing a parameter to the specified command. And the <code>\\;<\/code> is to set the command end. We can chain multiple <code>-exec<\/code> commands after the command end.<\/p>\n<h2>5. Useful and recurrent commands<\/h2>\n<p>To end with the tutorial, we will see some of the most common <code>find<\/code> commands.<\/p>\n<p><strong>Delete old and big log files<\/strong><\/p>\n<pre class=\"brush:bash\">find \/ -iname \"*.log\" -mtime +1 -size +10M -exec rm {} \\;<\/pre>\n<p><strong>Fix 777 permissions<\/strong><\/p>\n<pre class=\"brush:bash\">find \/ -perm 777 -exec chmod 755 {} \\;<\/pre>\n<p><strong>Delete empty folders<\/strong><\/p>\n<pre class=\"brush:bash\">find \/ -type d -empty -exec rm --dir {} \\;<\/pre>\n<p><strong>Find 10 biggest files<\/strong><\/p>\n<pre class=\"brush:bash\">find \/ -type f -exec ls -s {} \\; | sort -n -r | head -10<\/pre>\n<p><strong>Delete broken symbolic links<\/strong><\/p>\n<pre class=\"brush:bash\">find \/ -xtype l -exec rm {} \\;<\/pre>\n<h2>6. Conclusion<\/h2>\n<p>In this tutorial we have seen how to deal with Linux <code>find<\/code> command, a very powerful tool for file search, from simple searches, like by name or extension; to more advanced ones, using complex regular expressions or filtering by permissions, and also being able to execute any commands for every search we make.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Linux\u00a0find command is a powerful and flexible search tool that not only every system administrator must master, but also any kind of Linux user. This tutorial will show how to use it to perform almost any type search with this useful command. For this tutorial, Linux Mint 17.3 and find 4.4.2 have been used. 1. &hellip;<\/p>\n","protected":false},"author":25,"featured_media":185,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[19],"tags":[],"class_list":["post-1314","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-bash"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v26.5 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Linux Find Command Tutorial - System Code Geeks - 2026<\/title>\n<meta name=\"description\" content=\"Linux\u00a0find command is a powerful and flexible search tool that not only every system administrator must master, but also any kind of Linux user. This\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.systemcodegeeks.com\/shell-scripting\/bash\/linux-find-command-tutorial\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Linux Find Command Tutorial - System Code Geeks - 2026\" \/>\n<meta property=\"og:description\" content=\"Linux\u00a0find command is a powerful and flexible search tool that not only every system administrator must master, but also any kind of Linux user. This\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.systemcodegeeks.com\/shell-scripting\/bash\/linux-find-command-tutorial\/\" \/>\n<meta property=\"og:site_name\" content=\"System Code Geeks\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/systemcodegeeks\" \/>\n<meta property=\"article:published_time\" content=\"2016-06-06T14:15:58+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2017-12-04T13:58:04+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.systemcodegeeks.com\/wp-content\/uploads\/2016\/01\/bash-logo.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"150\" \/>\n\t<meta property=\"og:image:height\" content=\"150\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Toni\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@systemcodegeeks\" \/>\n<meta name=\"twitter:site\" content=\"@systemcodegeeks\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Toni\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"7 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.systemcodegeeks.com\/shell-scripting\/bash\/linux-find-command-tutorial\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.systemcodegeeks.com\/shell-scripting\/bash\/linux-find-command-tutorial\/\"},\"author\":{\"name\":\"Toni\",\"@id\":\"https:\/\/www.systemcodegeeks.com\/#\/schema\/person\/69a7de154310f99cedabb63c580291b2\"},\"headline\":\"Linux Find Command Tutorial\",\"datePublished\":\"2016-06-06T14:15:58+00:00\",\"dateModified\":\"2017-12-04T13:58:04+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.systemcodegeeks.com\/shell-scripting\/bash\/linux-find-command-tutorial\/\"},\"wordCount\":1214,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/www.systemcodegeeks.com\/#organization\"},\"image\":{\"@id\":\"https:\/\/www.systemcodegeeks.com\/shell-scripting\/bash\/linux-find-command-tutorial\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.systemcodegeeks.com\/wp-content\/uploads\/2016\/01\/bash-logo.jpg\",\"articleSection\":[\"BASH\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.systemcodegeeks.com\/shell-scripting\/bash\/linux-find-command-tutorial\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.systemcodegeeks.com\/shell-scripting\/bash\/linux-find-command-tutorial\/\",\"url\":\"https:\/\/www.systemcodegeeks.com\/shell-scripting\/bash\/linux-find-command-tutorial\/\",\"name\":\"Linux Find Command Tutorial - System Code Geeks - 2026\",\"isPartOf\":{\"@id\":\"https:\/\/www.systemcodegeeks.com\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.systemcodegeeks.com\/shell-scripting\/bash\/linux-find-command-tutorial\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.systemcodegeeks.com\/shell-scripting\/bash\/linux-find-command-tutorial\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.systemcodegeeks.com\/wp-content\/uploads\/2016\/01\/bash-logo.jpg\",\"datePublished\":\"2016-06-06T14:15:58+00:00\",\"dateModified\":\"2017-12-04T13:58:04+00:00\",\"description\":\"Linux\u00a0find command is a powerful and flexible search tool that not only every system administrator must master, but also any kind of Linux user. This\",\"breadcrumb\":{\"@id\":\"https:\/\/www.systemcodegeeks.com\/shell-scripting\/bash\/linux-find-command-tutorial\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.systemcodegeeks.com\/shell-scripting\/bash\/linux-find-command-tutorial\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.systemcodegeeks.com\/shell-scripting\/bash\/linux-find-command-tutorial\/#primaryimage\",\"url\":\"https:\/\/www.systemcodegeeks.com\/wp-content\/uploads\/2016\/01\/bash-logo.jpg\",\"contentUrl\":\"https:\/\/www.systemcodegeeks.com\/wp-content\/uploads\/2016\/01\/bash-logo.jpg\",\"width\":150,\"height\":150},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.systemcodegeeks.com\/shell-scripting\/bash\/linux-find-command-tutorial\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.systemcodegeeks.com\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Shell Scripting\",\"item\":\"https:\/\/www.systemcodegeeks.com\/category\/shell-scripting\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"BASH\",\"item\":\"https:\/\/www.systemcodegeeks.com\/category\/shell-scripting\/bash\/\"},{\"@type\":\"ListItem\",\"position\":4,\"name\":\"Linux Find Command Tutorial\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.systemcodegeeks.com\/#website\",\"url\":\"https:\/\/www.systemcodegeeks.com\/\",\"name\":\"System Code Geeks\",\"description\":\"Operating System Developers Resource Center\",\"publisher\":{\"@id\":\"https:\/\/www.systemcodegeeks.com\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.systemcodegeeks.com\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.systemcodegeeks.com\/#organization\",\"name\":\"Exelixis Media P.C.\",\"url\":\"https:\/\/www.systemcodegeeks.com\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.systemcodegeeks.com\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/www.systemcodegeeks.com\/wp-content\/uploads\/2022\/06\/exelixis-logo.png\",\"contentUrl\":\"https:\/\/www.systemcodegeeks.com\/wp-content\/uploads\/2022\/06\/exelixis-logo.png\",\"width\":864,\"height\":246,\"caption\":\"Exelixis Media P.C.\"},\"image\":{\"@id\":\"https:\/\/www.systemcodegeeks.com\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/systemcodegeeks\",\"https:\/\/x.com\/systemcodegeeks\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.systemcodegeeks.com\/#\/schema\/person\/69a7de154310f99cedabb63c580291b2\",\"name\":\"Toni\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.systemcodegeeks.com\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/21c1661474c78b4757355b8beef9ab1d14f490ee3a3e67392f4e618d36643d4c?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/21c1661474c78b4757355b8beef9ab1d14f490ee3a3e67392f4e618d36643d4c?s=96&d=mm&r=g\",\"caption\":\"Toni\"},\"url\":\"https:\/\/www.systemcodegeeks.com\/author\/julen-pardo\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Linux Find Command Tutorial - System Code Geeks - 2026","description":"Linux\u00a0find command is a powerful and flexible search tool that not only every system administrator must master, but also any kind of Linux user. This","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:\/\/www.systemcodegeeks.com\/shell-scripting\/bash\/linux-find-command-tutorial\/","og_locale":"en_US","og_type":"article","og_title":"Linux Find Command Tutorial - System Code Geeks - 2026","og_description":"Linux\u00a0find command is a powerful and flexible search tool that not only every system administrator must master, but also any kind of Linux user. This","og_url":"https:\/\/www.systemcodegeeks.com\/shell-scripting\/bash\/linux-find-command-tutorial\/","og_site_name":"System Code Geeks","article_publisher":"https:\/\/www.facebook.com\/systemcodegeeks","article_published_time":"2016-06-06T14:15:58+00:00","article_modified_time":"2017-12-04T13:58:04+00:00","og_image":[{"width":150,"height":150,"url":"https:\/\/www.systemcodegeeks.com\/wp-content\/uploads\/2016\/01\/bash-logo.jpg","type":"image\/jpeg"}],"author":"Toni","twitter_card":"summary_large_image","twitter_creator":"@systemcodegeeks","twitter_site":"@systemcodegeeks","twitter_misc":{"Written by":"Toni","Est. reading time":"7 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.systemcodegeeks.com\/shell-scripting\/bash\/linux-find-command-tutorial\/#article","isPartOf":{"@id":"https:\/\/www.systemcodegeeks.com\/shell-scripting\/bash\/linux-find-command-tutorial\/"},"author":{"name":"Toni","@id":"https:\/\/www.systemcodegeeks.com\/#\/schema\/person\/69a7de154310f99cedabb63c580291b2"},"headline":"Linux Find Command Tutorial","datePublished":"2016-06-06T14:15:58+00:00","dateModified":"2017-12-04T13:58:04+00:00","mainEntityOfPage":{"@id":"https:\/\/www.systemcodegeeks.com\/shell-scripting\/bash\/linux-find-command-tutorial\/"},"wordCount":1214,"commentCount":0,"publisher":{"@id":"https:\/\/www.systemcodegeeks.com\/#organization"},"image":{"@id":"https:\/\/www.systemcodegeeks.com\/shell-scripting\/bash\/linux-find-command-tutorial\/#primaryimage"},"thumbnailUrl":"https:\/\/www.systemcodegeeks.com\/wp-content\/uploads\/2016\/01\/bash-logo.jpg","articleSection":["BASH"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.systemcodegeeks.com\/shell-scripting\/bash\/linux-find-command-tutorial\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.systemcodegeeks.com\/shell-scripting\/bash\/linux-find-command-tutorial\/","url":"https:\/\/www.systemcodegeeks.com\/shell-scripting\/bash\/linux-find-command-tutorial\/","name":"Linux Find Command Tutorial - System Code Geeks - 2026","isPartOf":{"@id":"https:\/\/www.systemcodegeeks.com\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.systemcodegeeks.com\/shell-scripting\/bash\/linux-find-command-tutorial\/#primaryimage"},"image":{"@id":"https:\/\/www.systemcodegeeks.com\/shell-scripting\/bash\/linux-find-command-tutorial\/#primaryimage"},"thumbnailUrl":"https:\/\/www.systemcodegeeks.com\/wp-content\/uploads\/2016\/01\/bash-logo.jpg","datePublished":"2016-06-06T14:15:58+00:00","dateModified":"2017-12-04T13:58:04+00:00","description":"Linux\u00a0find command is a powerful and flexible search tool that not only every system administrator must master, but also any kind of Linux user. This","breadcrumb":{"@id":"https:\/\/www.systemcodegeeks.com\/shell-scripting\/bash\/linux-find-command-tutorial\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.systemcodegeeks.com\/shell-scripting\/bash\/linux-find-command-tutorial\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.systemcodegeeks.com\/shell-scripting\/bash\/linux-find-command-tutorial\/#primaryimage","url":"https:\/\/www.systemcodegeeks.com\/wp-content\/uploads\/2016\/01\/bash-logo.jpg","contentUrl":"https:\/\/www.systemcodegeeks.com\/wp-content\/uploads\/2016\/01\/bash-logo.jpg","width":150,"height":150},{"@type":"BreadcrumbList","@id":"https:\/\/www.systemcodegeeks.com\/shell-scripting\/bash\/linux-find-command-tutorial\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.systemcodegeeks.com\/"},{"@type":"ListItem","position":2,"name":"Shell Scripting","item":"https:\/\/www.systemcodegeeks.com\/category\/shell-scripting\/"},{"@type":"ListItem","position":3,"name":"BASH","item":"https:\/\/www.systemcodegeeks.com\/category\/shell-scripting\/bash\/"},{"@type":"ListItem","position":4,"name":"Linux Find Command Tutorial"}]},{"@type":"WebSite","@id":"https:\/\/www.systemcodegeeks.com\/#website","url":"https:\/\/www.systemcodegeeks.com\/","name":"System Code Geeks","description":"Operating System Developers Resource Center","publisher":{"@id":"https:\/\/www.systemcodegeeks.com\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.systemcodegeeks.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www.systemcodegeeks.com\/#organization","name":"Exelixis Media P.C.","url":"https:\/\/www.systemcodegeeks.com\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.systemcodegeeks.com\/#\/schema\/logo\/image\/","url":"https:\/\/www.systemcodegeeks.com\/wp-content\/uploads\/2022\/06\/exelixis-logo.png","contentUrl":"https:\/\/www.systemcodegeeks.com\/wp-content\/uploads\/2022\/06\/exelixis-logo.png","width":864,"height":246,"caption":"Exelixis Media P.C."},"image":{"@id":"https:\/\/www.systemcodegeeks.com\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/systemcodegeeks","https:\/\/x.com\/systemcodegeeks"]},{"@type":"Person","@id":"https:\/\/www.systemcodegeeks.com\/#\/schema\/person\/69a7de154310f99cedabb63c580291b2","name":"Toni","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.systemcodegeeks.com\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/21c1661474c78b4757355b8beef9ab1d14f490ee3a3e67392f4e618d36643d4c?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/21c1661474c78b4757355b8beef9ab1d14f490ee3a3e67392f4e618d36643d4c?s=96&d=mm&r=g","caption":"Toni"},"url":"https:\/\/www.systemcodegeeks.com\/author\/julen-pardo\/"}]}},"_links":{"self":[{"href":"https:\/\/www.systemcodegeeks.com\/wp-json\/wp\/v2\/posts\/1314","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.systemcodegeeks.com\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.systemcodegeeks.com\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.systemcodegeeks.com\/wp-json\/wp\/v2\/users\/25"}],"replies":[{"embeddable":true,"href":"https:\/\/www.systemcodegeeks.com\/wp-json\/wp\/v2\/comments?post=1314"}],"version-history":[{"count":0,"href":"https:\/\/www.systemcodegeeks.com\/wp-json\/wp\/v2\/posts\/1314\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.systemcodegeeks.com\/wp-json\/wp\/v2\/media\/185"}],"wp:attachment":[{"href":"https:\/\/www.systemcodegeeks.com\/wp-json\/wp\/v2\/media?parent=1314"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.systemcodegeeks.com\/wp-json\/wp\/v2\/categories?post=1314"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.systemcodegeeks.com\/wp-json\/wp\/v2\/tags?post=1314"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}