{"id":3439,"date":"2018-03-06T17:15:32","date_gmt":"2018-03-06T15:15:32","guid":{"rendered":"https:\/\/www.systemcodegeeks.com\/?p=3439"},"modified":"2018-03-06T11:04:51","modified_gmt":"2018-03-06T09:04:51","slug":"use-bash-rsync-automate-periodical-backups-linux","status":"publish","type":"post","link":"https:\/\/www.systemcodegeeks.com\/shell-scripting\/use-bash-rsync-automate-periodical-backups-linux\/","title":{"rendered":"How to use Bash &amp; rsync to automate your periodical backups on Linux"},"content":{"rendered":"<p><strong>Linux<\/strong> is all about simplicity. Simple and time-tested tools like <code>iptables<\/code>, <code>netstat<\/code> and <code>rsync<\/code> can be called for help for basic tasks instead of untrusted third-party tools as happens in case of Windows. If you are a desktop user, then taking frequent backups of your data to a pen-drive or external disk is a typical problem to solve.<\/p>\n<p>In this article, I\u2019ll show how I solved this problem using a combination of <strong>bash scripting<\/strong> and <strong>rsync<\/strong>, the basic tooling available on any linux distro these days, be it Ubuntu, Debian or Fedora.<\/p>\n<p>One of the things you may want to do is determine what folder(s) you want to backup to which device. You may want to copy the source code folder only to your pen drive and your images and documents to only external drive, for instance. Here is where identifying the disk label through bash comes in handy in the backup script:<\/p>\n<pre class=\"brush:php\">if [ -d \"\/media\/prahlad\/DATA128\" ]; then\r\n    device_name=\"DATA128\"\r\n    folder_name=\"\/media\/prahlad\/DATA128\"\r\nelif [ -d \"\/media\/prahlad\/extHD\" ]; then\r\n    device_name=\"extHD\"\r\n    folder_name=\"\/media\/prahlad\/extHD\"\r\nelse\r\n    echo \"No Drive Found\"\r\n    exit\r\nfi<\/pre>\n<p>In the above example, <strong>DATA128<\/strong> is a pen-drive and <strong>extHD<\/strong> is an external hard-drive and the above script determines which disk is inserted in the USB drive. You can then use the <strong>$folder_name<\/strong> bash variable to dynamically copy to that device instead of hard-coding that path unnecessarily. You can also use <strong>$device_name<\/strong> bash variable to include or skip specific folders when running the rsync command:<\/p>\n<pre class=\"brush:php\">rsync -va \/home\/prahlad\/source \"$folder_name\/source\"\r\n\r\nif [ \"$device_name\" = \"extHD\" ]; then\r\n rsync -va \/home\/prahlad\/Pictures \"$folder_name\/home\/Pictures\"\r\n rsync -va \/home\/prahlad\/Documents \"$folder_name\/home\/Documents\"\r\nfi<\/pre>\n<p>The <strong>rsync<\/strong> command itself is also versatile enough to do a lot of things which are not possible using a simple copy-paste-replace using a file manager. For instance, the \u201ca\u201d or \u201c\u2013archive\u201d option intelligently archives (copies) files while skipping identical ones based on checksum or modification date automatically. Further, the \u201c\u2013delete\u201d option deletes files which are present on the destination backup device, but not on the source device which is typically the case when you want to backup your data. Run \u201cman rsync\u201d to see the full range of options exposed by this wonderful command.<\/p>\n<p>Finally, another advantage of using a script for backup automation is that you can implement custom actions through the script. For example, compressing the mozilla firefox user folder before taking its backup:<\/p>\n<pre class=\"brush:php\">echo \"backing up firefox...\"\r\ntar czf ~\/firefox-backup.tar.gz ~\/.mozilla\/firefox\/\r\nrsync -va ~\/firefox-backup.tar.gz \"$folder_name\/home\/firefox-backup.tar.gz\"<\/pre>\n<p>Below is a typical example of how you might implement a script to automate backup of your home folder and set this as a cron job to run say weekly or fortnightly:<\/p>\n<pre class=\"brush:php\">#!\/bin\/sh\r\n\r\nif [ -d \"\/media\/prahlad\/DATA128\" ]; then\r\n device_name=\"DATA128\"\r\n folder_name=\"\/media\/prahlad\/DATA128\"\r\nelif [ -d \"\/media\/prahlad\/extHD\" ]; then\r\n device_name=\"extHD\"\r\n folder_name=\"\/media\/prahlad\/extHD\"\r\nelse\r\n echo \"No Drive Found\"\r\n exit\r\nfi\r\n\r\necho \"Device: $device_name\"\r\necho \"Folder: $folder_name\"\r\n\r\n#start copying \r\n\r\n#home\r\nrsync -va ~\/.bashrc \"$folder_name\/home\/\" --delete\r\nrsync -va ~\/.profile \"$folder_name\/home\/\" --delete\r\nrsync -va ~\/Downloads\/ \"$folder_name\/home\/Downloads\/\" --delete\r\nrsync -va ~\/Documents\/ \"$folder_name\/home\/Documents\/\" --delete\r\nrsync -va ~\/Pictures\/ \"$folder_name\/home\/Pictures\/\" --delete\r\nrsync -va ~\/.ssh\/ \"$folder_name\/home\/.ssh\/\" --delete\r\nrsync -va ~\/.gnupg\/ \"$folder_name\/home\/.gnupg\/\" --delete\r\nrsync -va ~\/.thunderbird\/ \"$folder_name\/home\/.thunderbird\/\" --delete\r\nrsync -va ~\/.mozilla\/ \"$folder_name\/home\/.mozilla\/\" --delete\r\n\r\necho \"Done\"<\/pre>\n<p>You can customize the above script by adding custom actions or if conditions to skip or include specific folders based on the device label. If you know of any other techniques for backup automation on linux, then please let us know through comments.<\/p>\n<div class=\"attribution\">\n<table>\n<tbody>\n<tr>\n<td>Published on System Code Geeks with permission by Prahlad Yeri, partner at our <a href=\"\/\/www.systemcodegeeks.com\/join-us\/scg\/\" target=\"_blank\" rel=\"noopener\">SCG program<\/a>. See the original article here: <a href=\"https:\/\/www.prahladyeri.com\/blog\/2018\/03\/how-to-use-bashrsync-to-automate-your-periodical-backups-on-linux.html\" target=\"_blank\" rel=\"noopener\">How to use Bash+rsync to automate your periodical backups on Linux<\/a><\/p>\n<p>Opinions expressed by System Code Geeks contributors are their own.<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>Linux is all about simplicity. Simple and time-tested tools like iptables, netstat and rsync can be called for help for basic tasks instead of untrusted third-party tools as happens in case of Windows. If you are a desktop user, then taking frequent backups of your data to a pen-drive or external disk is a typical &hellip;<\/p>\n","protected":false},"author":317,"featured_media":185,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[18],"tags":[108,146],"class_list":["post-3439","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-shell-scripting","tag-bash","tag-rsync"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v26.5 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>How to use Bash &amp; rsync to automate your periodical backups on Linux - System Code Geeks - 2026<\/title>\n<meta name=\"description\" content=\"Linux is all about simplicity. Simple and time-tested tools like iptables, netstat and rsync can be called for help for basic tasks instead of untrusted\" \/>\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\/use-bash-rsync-automate-periodical-backups-linux\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"How to use Bash &amp; rsync to automate your periodical backups on Linux - System Code Geeks - 2026\" \/>\n<meta property=\"og:description\" content=\"Linux is all about simplicity. Simple and time-tested tools like iptables, netstat and rsync can be called for help for basic tasks instead of untrusted\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.systemcodegeeks.com\/shell-scripting\/use-bash-rsync-automate-periodical-backups-linux\/\" \/>\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:author\" content=\"https:\/\/www.facebook.com\/prahlad1981\" \/>\n<meta property=\"article:published_time\" content=\"2018-03-06T15:15:32+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=\"Prahlad Yeri\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@https:\/\/twitter.com\/prahladyeri\" \/>\n<meta name=\"twitter:site\" content=\"@systemcodegeeks\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Prahlad Yeri\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"3 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\/use-bash-rsync-automate-periodical-backups-linux\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.systemcodegeeks.com\/shell-scripting\/use-bash-rsync-automate-periodical-backups-linux\/\"},\"author\":{\"name\":\"Prahlad Yeri\",\"@id\":\"https:\/\/www.systemcodegeeks.com\/#\/schema\/person\/95874ac1202e74e8cd00ffdb0884e72b\"},\"headline\":\"How to use Bash &amp; rsync to automate your periodical backups on Linux\",\"datePublished\":\"2018-03-06T15:15:32+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.systemcodegeeks.com\/shell-scripting\/use-bash-rsync-automate-periodical-backups-linux\/\"},\"wordCount\":476,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/www.systemcodegeeks.com\/#organization\"},\"image\":{\"@id\":\"https:\/\/www.systemcodegeeks.com\/shell-scripting\/use-bash-rsync-automate-periodical-backups-linux\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.systemcodegeeks.com\/wp-content\/uploads\/2016\/01\/bash-logo.jpg\",\"keywords\":[\"bash\",\"rsync\"],\"articleSection\":[\"Shell Scripting\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.systemcodegeeks.com\/shell-scripting\/use-bash-rsync-automate-periodical-backups-linux\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.systemcodegeeks.com\/shell-scripting\/use-bash-rsync-automate-periodical-backups-linux\/\",\"url\":\"https:\/\/www.systemcodegeeks.com\/shell-scripting\/use-bash-rsync-automate-periodical-backups-linux\/\",\"name\":\"How to use Bash &amp; rsync to automate your periodical backups on Linux - System Code Geeks - 2026\",\"isPartOf\":{\"@id\":\"https:\/\/www.systemcodegeeks.com\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.systemcodegeeks.com\/shell-scripting\/use-bash-rsync-automate-periodical-backups-linux\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.systemcodegeeks.com\/shell-scripting\/use-bash-rsync-automate-periodical-backups-linux\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.systemcodegeeks.com\/wp-content\/uploads\/2016\/01\/bash-logo.jpg\",\"datePublished\":\"2018-03-06T15:15:32+00:00\",\"description\":\"Linux is all about simplicity. Simple and time-tested tools like iptables, netstat and rsync can be called for help for basic tasks instead of untrusted\",\"breadcrumb\":{\"@id\":\"https:\/\/www.systemcodegeeks.com\/shell-scripting\/use-bash-rsync-automate-periodical-backups-linux\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.systemcodegeeks.com\/shell-scripting\/use-bash-rsync-automate-periodical-backups-linux\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.systemcodegeeks.com\/shell-scripting\/use-bash-rsync-automate-periodical-backups-linux\/#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\/use-bash-rsync-automate-periodical-backups-linux\/#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\":\"How to use Bash &amp; rsync to automate your periodical backups on Linux\"}]},{\"@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\/95874ac1202e74e8cd00ffdb0884e72b\",\"name\":\"Prahlad Yeri\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.systemcodegeeks.com\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/70a8e7bba939c7539943aa1191374d2504d95a2a95acb04a1e44adc3b4c72fe3?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/70a8e7bba939c7539943aa1191374d2504d95a2a95acb04a1e44adc3b4c72fe3?s=96&d=mm&r=g\",\"caption\":\"Prahlad Yeri\"},\"description\":\"Prahlad is a freelance software developer working on web and mobile application development. He also likes to blog about programming and contribute to opensource.\",\"sameAs\":[\"http:\/\/www.prahladyeri.com\/\",\"https:\/\/www.facebook.com\/prahlad1981\",\"http:\/\/in.linkedin.com\/pub\/prahlad-yeri\/16\/a53\/243\/\",\"https:\/\/x.com\/https:\/\/twitter.com\/prahladyeri\"],\"url\":\"https:\/\/www.systemcodegeeks.com\/author\/prahlad-yeri\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"How to use Bash &amp; rsync to automate your periodical backups on Linux - System Code Geeks - 2026","description":"Linux is all about simplicity. Simple and time-tested tools like iptables, netstat and rsync can be called for help for basic tasks instead of untrusted","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\/use-bash-rsync-automate-periodical-backups-linux\/","og_locale":"en_US","og_type":"article","og_title":"How to use Bash &amp; rsync to automate your periodical backups on Linux - System Code Geeks - 2026","og_description":"Linux is all about simplicity. Simple and time-tested tools like iptables, netstat and rsync can be called for help for basic tasks instead of untrusted","og_url":"https:\/\/www.systemcodegeeks.com\/shell-scripting\/use-bash-rsync-automate-periodical-backups-linux\/","og_site_name":"System Code Geeks","article_publisher":"https:\/\/www.facebook.com\/systemcodegeeks","article_author":"https:\/\/www.facebook.com\/prahlad1981","article_published_time":"2018-03-06T15:15:32+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":"Prahlad Yeri","twitter_card":"summary_large_image","twitter_creator":"@https:\/\/twitter.com\/prahladyeri","twitter_site":"@systemcodegeeks","twitter_misc":{"Written by":"Prahlad Yeri","Est. reading time":"3 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.systemcodegeeks.com\/shell-scripting\/use-bash-rsync-automate-periodical-backups-linux\/#article","isPartOf":{"@id":"https:\/\/www.systemcodegeeks.com\/shell-scripting\/use-bash-rsync-automate-periodical-backups-linux\/"},"author":{"name":"Prahlad Yeri","@id":"https:\/\/www.systemcodegeeks.com\/#\/schema\/person\/95874ac1202e74e8cd00ffdb0884e72b"},"headline":"How to use Bash &amp; rsync to automate your periodical backups on Linux","datePublished":"2018-03-06T15:15:32+00:00","mainEntityOfPage":{"@id":"https:\/\/www.systemcodegeeks.com\/shell-scripting\/use-bash-rsync-automate-periodical-backups-linux\/"},"wordCount":476,"commentCount":0,"publisher":{"@id":"https:\/\/www.systemcodegeeks.com\/#organization"},"image":{"@id":"https:\/\/www.systemcodegeeks.com\/shell-scripting\/use-bash-rsync-automate-periodical-backups-linux\/#primaryimage"},"thumbnailUrl":"https:\/\/www.systemcodegeeks.com\/wp-content\/uploads\/2016\/01\/bash-logo.jpg","keywords":["bash","rsync"],"articleSection":["Shell Scripting"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.systemcodegeeks.com\/shell-scripting\/use-bash-rsync-automate-periodical-backups-linux\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.systemcodegeeks.com\/shell-scripting\/use-bash-rsync-automate-periodical-backups-linux\/","url":"https:\/\/www.systemcodegeeks.com\/shell-scripting\/use-bash-rsync-automate-periodical-backups-linux\/","name":"How to use Bash &amp; rsync to automate your periodical backups on Linux - System Code Geeks - 2026","isPartOf":{"@id":"https:\/\/www.systemcodegeeks.com\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.systemcodegeeks.com\/shell-scripting\/use-bash-rsync-automate-periodical-backups-linux\/#primaryimage"},"image":{"@id":"https:\/\/www.systemcodegeeks.com\/shell-scripting\/use-bash-rsync-automate-periodical-backups-linux\/#primaryimage"},"thumbnailUrl":"https:\/\/www.systemcodegeeks.com\/wp-content\/uploads\/2016\/01\/bash-logo.jpg","datePublished":"2018-03-06T15:15:32+00:00","description":"Linux is all about simplicity. Simple and time-tested tools like iptables, netstat and rsync can be called for help for basic tasks instead of untrusted","breadcrumb":{"@id":"https:\/\/www.systemcodegeeks.com\/shell-scripting\/use-bash-rsync-automate-periodical-backups-linux\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.systemcodegeeks.com\/shell-scripting\/use-bash-rsync-automate-periodical-backups-linux\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.systemcodegeeks.com\/shell-scripting\/use-bash-rsync-automate-periodical-backups-linux\/#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\/use-bash-rsync-automate-periodical-backups-linux\/#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":"How to use Bash &amp; rsync to automate your periodical backups on Linux"}]},{"@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\/95874ac1202e74e8cd00ffdb0884e72b","name":"Prahlad Yeri","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.systemcodegeeks.com\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/70a8e7bba939c7539943aa1191374d2504d95a2a95acb04a1e44adc3b4c72fe3?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/70a8e7bba939c7539943aa1191374d2504d95a2a95acb04a1e44adc3b4c72fe3?s=96&d=mm&r=g","caption":"Prahlad Yeri"},"description":"Prahlad is a freelance software developer working on web and mobile application development. He also likes to blog about programming and contribute to opensource.","sameAs":["http:\/\/www.prahladyeri.com\/","https:\/\/www.facebook.com\/prahlad1981","http:\/\/in.linkedin.com\/pub\/prahlad-yeri\/16\/a53\/243\/","https:\/\/x.com\/https:\/\/twitter.com\/prahladyeri"],"url":"https:\/\/www.systemcodegeeks.com\/author\/prahlad-yeri\/"}]}},"_links":{"self":[{"href":"https:\/\/www.systemcodegeeks.com\/wp-json\/wp\/v2\/posts\/3439","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\/317"}],"replies":[{"embeddable":true,"href":"https:\/\/www.systemcodegeeks.com\/wp-json\/wp\/v2\/comments?post=3439"}],"version-history":[{"count":0,"href":"https:\/\/www.systemcodegeeks.com\/wp-json\/wp\/v2\/posts\/3439\/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=3439"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.systemcodegeeks.com\/wp-json\/wp\/v2\/categories?post=3439"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.systemcodegeeks.com\/wp-json\/wp\/v2\/tags?post=3439"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}