{"id":22059,"date":"2024-03-15T22:59:01","date_gmt":"2024-03-15T22:59:01","guid":{"rendered":"https:\/\/www.silicloud.com\/blog\/how-to-iterate-through-all-files-in-a-folder-using-shell\/"},"modified":"2024-03-21T21:58:15","modified_gmt":"2024-03-21T21:58:15","slug":"how-to-iterate-through-all-files-in-a-folder-using-shell","status":"publish","type":"post","link":"https:\/\/www.silicloud.com\/blog\/how-to-iterate-through-all-files-in-a-folder-using-shell\/","title":{"rendered":"How to iterate through all files in a folder using shell?"},"content":{"rendered":"<p>In a shell, you can use a for loop and wildcards to iterate through all files in a folder. Here is an example code:<\/p>\n<pre class=\"post-pre\"><code><span class=\"hljs-meta\">#!\/bin\/bash<\/span>\r\n\r\n<span class=\"hljs-comment\"># \u8bbe\u7f6e\u8981\u904d\u5386\u7684\u6587\u4ef6\u5939\u8def\u5f84<\/span>\r\nfolder=<span class=\"hljs-string\">\"\/path\/to\/folder\"<\/span>\r\n\r\n<span class=\"hljs-comment\"># \u904d\u5386\u6587\u4ef6\u5939\u4e2d\u7684\u6240\u6709\u6587\u4ef6<\/span>\r\n<span class=\"hljs-keyword\">for<\/span> file <span class=\"hljs-keyword\">in<\/span> <span class=\"hljs-string\">\"<span class=\"hljs-variable\">$folder<\/span>\"<\/span>\/*\r\n<span class=\"hljs-keyword\">do<\/span>\r\n    <span class=\"hljs-comment\"># \u5224\u65ad\u6587\u4ef6\u662f\u5426\u5b58\u5728<\/span>\r\n    <span class=\"hljs-keyword\">if<\/span> [ -f <span class=\"hljs-string\">\"<span class=\"hljs-variable\">$file<\/span>\"<\/span> ]; <span class=\"hljs-keyword\">then<\/span>\r\n        <span class=\"hljs-built_in\">echo<\/span> <span class=\"hljs-string\">\"\u5904\u7406\u6587\u4ef6\uff1a<span class=\"hljs-variable\">$file<\/span>\"<\/span>\r\n        <span class=\"hljs-comment\"># \u5728\u8fd9\u91cc\u53ef\u4ee5\u8fdb\u884c\u6587\u4ef6\u7684\u64cd\u4f5c\uff0c\u4f8b\u5982\u62f7\u8d1d\u3001\u79fb\u52a8\u3001\u91cd\u547d\u540d\u7b49<\/span>\r\n    <span class=\"hljs-keyword\">fi<\/span>\r\n<span class=\"hljs-keyword\">done<\/span>\r\n<\/code><\/pre>\n<p>In the above example, replace \/path\/to\/folder with the actual path of the folder you want to iterate through. Then run the script, which will go through all the files in that folder and perform the corresponding operation on each file.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>In a shell, you can use a for loop and wildcards to iterate through all files in a folder. Here is an example code: #!\/bin\/bash # \u8bbe\u7f6e\u8981\u904d\u5386\u7684\u6587\u4ef6\u5939\u8def\u5f84 folder=&#8221;\/path\/to\/folder&#8221; # \u904d\u5386\u6587\u4ef6\u5939\u4e2d\u7684\u6240\u6709\u6587\u4ef6 for file in &#8220;$folder&#8221;\/* do # \u5224\u65ad\u6587\u4ef6\u662f\u5426\u5b58\u5728 if [ -f &#8220;$file&#8221; ]; then echo &#8220;\u5904\u7406\u6587\u4ef6\uff1a$file&#8221; # \u5728\u8fd9\u91cc\u53ef\u4ee5\u8fdb\u884c\u6587\u4ef6\u7684\u64cd\u4f5c\uff0c\u4f8b\u5982\u62f7\u8d1d\u3001\u79fb\u52a8\u3001\u91cd\u547d\u540d\u7b49 fi done In the above example, replace \/path\/to\/folder [&hellip;]<\/p>\n","protected":false},"author":7,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_import_markdown_pro_load_document_selector":0,"_import_markdown_pro_submit_text_textarea":"","footnotes":""},"categories":[1],"tags":[],"class_list":["post-22059","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v21.5 (Yoast SEO v21.5) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>How to iterate through all files in a folder using shell? - Blog - Silicon Cloud<\/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:\/\/www.silicloud.com\/blog\/how-to-iterate-through-all-files-in-a-folder-using-shell\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"How to iterate through all files in a folder using shell?\" \/>\n<meta property=\"og:description\" content=\"In a shell, you can use a for loop and wildcards to iterate through all files in a folder. Here is an example code: #!\/bin\/bash # \u8bbe\u7f6e\u8981\u904d\u5386\u7684\u6587\u4ef6\u5939\u8def\u5f84 folder=&quot;\/path\/to\/folder&quot; # \u904d\u5386\u6587\u4ef6\u5939\u4e2d\u7684\u6240\u6709\u6587\u4ef6 for file in &quot;$folder&quot;\/* do # \u5224\u65ad\u6587\u4ef6\u662f\u5426\u5b58\u5728 if [ -f &quot;$file&quot; ]; then echo &quot;\u5904\u7406\u6587\u4ef6\uff1a$file&quot; # \u5728\u8fd9\u91cc\u53ef\u4ee5\u8fdb\u884c\u6587\u4ef6\u7684\u64cd\u4f5c\uff0c\u4f8b\u5982\u62f7\u8d1d\u3001\u79fb\u52a8\u3001\u91cd\u547d\u540d\u7b49 fi done In the above example, replace \/path\/to\/folder [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.silicloud.com\/blog\/how-to-iterate-through-all-files-in-a-folder-using-shell\/\" \/>\n<meta property=\"og:site_name\" content=\"Blog - Silicon Cloud\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/SiliCloudGlobal\/\" \/>\n<meta property=\"article:published_time\" content=\"2024-03-15T22:59:01+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2024-03-21T21:58:15+00:00\" \/>\n<meta name=\"author\" content=\"Sophia Anderson\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@SiliCloudGlobal\" \/>\n<meta name=\"twitter:site\" content=\"@SiliCloudGlobal\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Sophia Anderson\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/how-to-iterate-through-all-files-in-a-folder-using-shell\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/how-to-iterate-through-all-files-in-a-folder-using-shell\/\"},\"author\":{\"name\":\"Sophia Anderson\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/19a24313de9c988db3d69226b4a40a30\"},\"headline\":\"How to iterate through all files in a folder using shell?\",\"datePublished\":\"2024-03-15T22:59:01+00:00\",\"dateModified\":\"2024-03-21T21:58:15+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/how-to-iterate-through-all-files-in-a-folder-using-shell\/\"},\"wordCount\":77,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/#organization\"},\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/how-to-iterate-through-all-files-in-a-folder-using-shell\/\",\"url\":\"https:\/\/www.silicloud.com\/blog\/how-to-iterate-through-all-files-in-a-folder-using-shell\/\",\"name\":\"How to iterate through all files in a folder using shell? - Blog - Silicon Cloud\",\"isPartOf\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/#website\"},\"datePublished\":\"2024-03-15T22:59:01+00:00\",\"dateModified\":\"2024-03-21T21:58:15+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/how-to-iterate-through-all-files-in-a-folder-using-shell\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.silicloud.com\/blog\/how-to-iterate-through-all-files-in-a-folder-using-shell\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/how-to-iterate-through-all-files-in-a-folder-using-shell\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.silicloud.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"How to iterate through all files in a folder using shell?\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/#website\",\"url\":\"https:\/\/www.silicloud.com\/blog\/\",\"name\":\"Silicon Cloud Blog\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/#organization\"},\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/#organization\",\"name\":\"Silicon Cloud Blog\",\"url\":\"https:\/\/www.silicloud.com\/blog\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/www.silicloud.com\/blog\/wp-content\/uploads\/2023\/11\/EN-SILICON-Full.png\",\"contentUrl\":\"https:\/\/www.silicloud.com\/blog\/wp-content\/uploads\/2023\/11\/EN-SILICON-Full.png\",\"width\":1024,\"height\":1024,\"caption\":\"Silicon Cloud Blog\"},\"image\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/SiliCloudGlobal\/\",\"https:\/\/twitter.com\/SiliCloudGlobal\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/19a24313de9c988db3d69226b4a40a30\",\"name\":\"Sophia Anderson\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/c726c09aa40e37115fb5c62d0c3ed62c16ca255d3763e2e3ae83a70ddf8c2175?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/c726c09aa40e37115fb5c62d0c3ed62c16ca255d3763e2e3ae83a70ddf8c2175?s=96&d=mm&r=g\",\"caption\":\"Sophia Anderson\"},\"url\":\"https:\/\/www.silicloud.com\/blog\/author\/sophiaanderson\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"How to iterate through all files in a folder using shell? - Blog - Silicon Cloud","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.silicloud.com\/blog\/how-to-iterate-through-all-files-in-a-folder-using-shell\/","og_locale":"en_US","og_type":"article","og_title":"How to iterate through all files in a folder using shell?","og_description":"In a shell, you can use a for loop and wildcards to iterate through all files in a folder. Here is an example code: #!\/bin\/bash # \u8bbe\u7f6e\u8981\u904d\u5386\u7684\u6587\u4ef6\u5939\u8def\u5f84 folder=\"\/path\/to\/folder\" # \u904d\u5386\u6587\u4ef6\u5939\u4e2d\u7684\u6240\u6709\u6587\u4ef6 for file in \"$folder\"\/* do # \u5224\u65ad\u6587\u4ef6\u662f\u5426\u5b58\u5728 if [ -f \"$file\" ]; then echo \"\u5904\u7406\u6587\u4ef6\uff1a$file\" # \u5728\u8fd9\u91cc\u53ef\u4ee5\u8fdb\u884c\u6587\u4ef6\u7684\u64cd\u4f5c\uff0c\u4f8b\u5982\u62f7\u8d1d\u3001\u79fb\u52a8\u3001\u91cd\u547d\u540d\u7b49 fi done In the above example, replace \/path\/to\/folder [&hellip;]","og_url":"https:\/\/www.silicloud.com\/blog\/how-to-iterate-through-all-files-in-a-folder-using-shell\/","og_site_name":"Blog - Silicon Cloud","article_publisher":"https:\/\/www.facebook.com\/SiliCloudGlobal\/","article_published_time":"2024-03-15T22:59:01+00:00","article_modified_time":"2024-03-21T21:58:15+00:00","author":"Sophia Anderson","twitter_card":"summary_large_image","twitter_creator":"@SiliCloudGlobal","twitter_site":"@SiliCloudGlobal","twitter_misc":{"Written by":"Sophia Anderson"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.silicloud.com\/blog\/how-to-iterate-through-all-files-in-a-folder-using-shell\/#article","isPartOf":{"@id":"https:\/\/www.silicloud.com\/blog\/how-to-iterate-through-all-files-in-a-folder-using-shell\/"},"author":{"name":"Sophia Anderson","@id":"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/19a24313de9c988db3d69226b4a40a30"},"headline":"How to iterate through all files in a folder using shell?","datePublished":"2024-03-15T22:59:01+00:00","dateModified":"2024-03-21T21:58:15+00:00","mainEntityOfPage":{"@id":"https:\/\/www.silicloud.com\/blog\/how-to-iterate-through-all-files-in-a-folder-using-shell\/"},"wordCount":77,"commentCount":0,"publisher":{"@id":"https:\/\/www.silicloud.com\/blog\/#organization"},"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/www.silicloud.com\/blog\/how-to-iterate-through-all-files-in-a-folder-using-shell\/","url":"https:\/\/www.silicloud.com\/blog\/how-to-iterate-through-all-files-in-a-folder-using-shell\/","name":"How to iterate through all files in a folder using shell? - Blog - Silicon Cloud","isPartOf":{"@id":"https:\/\/www.silicloud.com\/blog\/#website"},"datePublished":"2024-03-15T22:59:01+00:00","dateModified":"2024-03-21T21:58:15+00:00","breadcrumb":{"@id":"https:\/\/www.silicloud.com\/blog\/how-to-iterate-through-all-files-in-a-folder-using-shell\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.silicloud.com\/blog\/how-to-iterate-through-all-files-in-a-folder-using-shell\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.silicloud.com\/blog\/how-to-iterate-through-all-files-in-a-folder-using-shell\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.silicloud.com\/blog\/"},{"@type":"ListItem","position":2,"name":"How to iterate through all files in a folder using shell?"}]},{"@type":"WebSite","@id":"https:\/\/www.silicloud.com\/blog\/#website","url":"https:\/\/www.silicloud.com\/blog\/","name":"Silicon Cloud Blog","description":"","publisher":{"@id":"https:\/\/www.silicloud.com\/blog\/#organization"},"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www.silicloud.com\/blog\/#organization","name":"Silicon Cloud Blog","url":"https:\/\/www.silicloud.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.silicloud.com\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/www.silicloud.com\/blog\/wp-content\/uploads\/2023\/11\/EN-SILICON-Full.png","contentUrl":"https:\/\/www.silicloud.com\/blog\/wp-content\/uploads\/2023\/11\/EN-SILICON-Full.png","width":1024,"height":1024,"caption":"Silicon Cloud Blog"},"image":{"@id":"https:\/\/www.silicloud.com\/blog\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/SiliCloudGlobal\/","https:\/\/twitter.com\/SiliCloudGlobal"]},{"@type":"Person","@id":"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/19a24313de9c988db3d69226b4a40a30","name":"Sophia Anderson","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/c726c09aa40e37115fb5c62d0c3ed62c16ca255d3763e2e3ae83a70ddf8c2175?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/c726c09aa40e37115fb5c62d0c3ed62c16ca255d3763e2e3ae83a70ddf8c2175?s=96&d=mm&r=g","caption":"Sophia Anderson"},"url":"https:\/\/www.silicloud.com\/blog\/author\/sophiaanderson\/"}]}},"_links":{"self":[{"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/posts\/22059","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/users\/7"}],"replies":[{"embeddable":true,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/comments?post=22059"}],"version-history":[{"count":1,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/posts\/22059\/revisions"}],"predecessor-version":[{"id":55957,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/posts\/22059\/revisions\/55957"}],"wp:attachment":[{"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/media?parent=22059"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/categories?post=22059"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/tags?post=22059"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}