{"id":4963,"date":"2019-07-09T13:40:42","date_gmt":"2019-07-09T12:40:42","guid":{"rendered":"https:\/\/research.reading.ac.uk\/act\/?post_type=kbe_knowledgebase&#038;p=4963"},"modified":"2025-06-10T13:47:19","modified_gmt":"2025-06-10T12:47:19","slug":"how-to-recover-a-file-on-research-storage","status":"publish","type":"kbe_knowledgebase","link":"https:\/\/research.reading.ac.uk\/act\/knowledgebase\/how-to-recover-a-file-on-research-storage\/","title":{"rendered":"Recover a file on research storage"},"content":{"rendered":"<h2>How to recover a file on research storage<\/h2>\n<p>Files that have been accidentally deleted or a previous version of them can be recovered from a <a href=\"https:\/\/en.wikipedia.org\/wiki\/Snapshot_(computer_storage)\">snapshot<\/a>. The way a file is recovered depends on the underlying file-system (Windows\/Linux) and in the case of Linux, the storage level. However if you want to manage revisions of a file, for example to record code changes, then you should use a repository service such as our <a href=\"https:\/\/research.reading.ac.uk\/act\/knowledgebase\/gitlab-git-repository\/\">gitlab service <\/a>and not rely on the file system snapshots.<\/p>\n<h2>Windows Shares<\/h2>\n<p>For files on windows research shares, which are usually mapped from \\\\dfs.rdg.ac.uk\\research, you can use<a href=\"https:\/\/support.microsoft.com\/en-gb\/help\/17119\/windows-7-recover-lost-deleted-files\"> previous versions<\/a> which are also sometimes called shadow copies. This does not apply to shares found under \\\\dfs.rdg.ac.uk\\research-nfs. Files in these shares need to be recovered in same way as a Linux Export (see below).<\/p>\n<h2>Linux Exports<\/h2>\n<p>The way you recover a file under \/storage on Linux computers, depends on the level of the storage (gold or silver). The approach is similar in both cases: go to the appropriate snapshot directory and use the copy command &#8220;cp&#8221; to copy the file you want to recover into the normal storage. The difference between gold and silver storage is the location and the name of the snapshots.<\/p>\n<h3>Gold<\/h3>\n<p>For gold level storage the snapshots are located in the .zfs\/snapshot directory at the top of the export (\/storage\/gold\/&lt;export&gt;. For example in the case of the export act-data2<\/p>\n<pre class=\"lang:default decode:true\"> ab123456@nxnode:\/storage\/gold\/act-data2$ ls .zfs\/snapshot\r\n.zfs\/snapshot\/hpr-2019-03-05-04-30-00-104\r\n.zfs\/snapshot\/hpr-2019-03-06-04-30-00-125\r\n.zfs\/snapshot\/hpr-2019-04-13-03-30-01-119\r\n.zfs\/snapshot\/hpr-2019-04-14-03-30-00-234\r\n.zfs\/snapshot\/hpr-2019-04-15-03-30-00-258\r\n.zfs\/snapshot\/hpr-2019-04-16-03-30-00-273\r\n...<\/pre>\n<p>Inside each snapshot is a complete copy of all the files and directories in the export as they were when the snapshot was taken. So if you want to recover a file in a sub-directory\u00a0 you need to use the change directory command &#8220;cd&#8221; to navigate to the sub-directory in the snapshot or give the full path-name to the &#8220;cp&#8221; command.<\/p>\n<pre class=\"lang:default decode:true\">cd \/storage\/gold\/act-data2\/.zfs\/snapshot\/hpr-2019-03-05-04-30-00-104\/my\/sub\/directory\r\ncp -i file-to-recover \/storage\/gold\/act-data2\/my\/sub\/directory<\/pre>\n<p>or<\/p>\n<pre class=\"lang:default decode:true\">cd \/storage\/gold\/act-data2\/my\/sub\/directory\r\ncp -i \/storage\/gold\/act-data2\/.zfs\/snapshot\/hpr-2019-03-05-04-30-00-104\/my\/sub\/directory\/file-to-recover .\r\n<\/pre>\n<p>Because the snapshots appear in the directory structure care needs to be taken when using recursive commands such as e.g. &#8220;find&#8221; or &#8220;du&#8221; at the top level of the export.<\/p>\n<p>The current schedule for snapshots on gold storage is<\/p>\n<table id=\"table-ps\" class=\"table-primary dp-table\" style=\"width: 99.9275%\">\n<tbody class=\"dp-table-row ng-scope dp-table-row-expanded\" data-ng-class=\"{'dp-table-row-expanded': psItem.item.expanded, 'dp-table-row-disabled': psItem.item.isDisabled}\" data-ng-repeat=\"ps in vm.displayedProtectionServices track by $index\" data-item=\"ps\">\n<tr>\n<th style=\"width: 34.7353%\"><span class=\"ng-binding\" data-ng-bind=\"schedule.cron | cronToText\">Time<\/span><\/th>\n<th style=\"width: 27.9913%\">Local<\/th>\n<th style=\"width: 28.0638%\">Remote<\/th>\n<\/tr>\n<tr class=\"dp-table-row-schedule ng-scope\" data-ng-class=\"{'dp-table-row-schedule-disabled': schedule.disabled || psItem.item.isDisabled}\" data-ng-show=\"psItem.item.expanded &amp;&amp; schedule.action !== 'delete'\" data-ng-repeat=\"schedule in psItem.item.schedules\">\n<td style=\"width: 34.7353%\"><span class=\"ng-binding\" data-ng-bind=\"schedule.cron | cronToText\">Every hour, on the hour<\/span><\/td>\n<td class=\"ng-binding\" style=\"width: 27.9913%\" data-ng-bind=\"psItem.getPrimaryScheduleText(schedule)\">Keep 25 snapshots<\/td>\n<td class=\"ng-binding\" style=\"width: 28.0638%\" data-ng-bind=\"psItem.getSecondaryScheduleText(schedule)\">Keep 50 snapshots<\/td>\n<\/tr>\n<tr class=\"dp-table-row-schedule ng-scope\" data-ng-class=\"{'dp-table-row-schedule-disabled': schedule.disabled || psItem.item.isDisabled}\" data-ng-show=\"psItem.item.expanded &amp;&amp; schedule.action !== 'delete'\" data-ng-repeat=\"schedule in psItem.item.schedules\">\n<td style=\"width: 34.7353%\"><span class=\"ng-binding\" data-ng-bind=\"schedule.cron | cronToText\">04:30 every day<\/span><\/td>\n<td class=\"ng-binding\" style=\"width: 27.9913%\" data-ng-bind=\"psItem.getPrimaryScheduleText(schedule)\">Keep 90 snapshots<\/td>\n<td class=\"ng-binding\" style=\"width: 28.0638%\" data-ng-bind=\"psItem.getSecondaryScheduleText(schedule)\">Keep 90 snapshots<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h3>Silver<\/h3>\n<p>On silver storage the snapshots are available under .snapshot in every directory, except in some cases the top of the export. The .snapshot directory does not appear unless explicitly referenced so it will NOT appear in the output of the list command &#8220;ls -a&#8221; or when using recursive commands such as &#8220;find&#8221; or &#8220;du&#8221; unless it has been recently accessed.<\/p>\n<pre class=\"lang:default decode:true\">ab123456@nxnode:\/storage\/silver\/export\/my\/sub\/directory1$ ls .snapshot\r\nafs-auto-snap_daily-2019-07-02-2300   afs-auto-snap_hourly-2019-07-09-0200\r\nafs-auto-snap_daily-2019-07-08-2300   afs-auto-snap_hourly-2019-07-09-0300\r\nafs-auto-snap_hourly-2019-07-08-1000  afs-auto-snap_hourly-2019-07-09-0400\r\nafs-auto-snap_hourly-2019-07-08-1100  afs-auto-snap_hourly-2019-07-09-0500\r\nafs-auto-snap_hourly-2019-07-08-1200  afs-auto-snap_hourly-2019-07-09-0600\r\nafs-auto-snap_hourly-2019-07-08-1300  afs-auto-snap_hourly-2019-07-09-0700\r\nafs-auto-snap_hourly-2019-07-08-1400  afs-auto-snap_hourly-2019-07-09-0800\r\nafs-auto-snap_hourly-2019-07-08-1500  afs-auto-snap_hourly-2019-07-09-0900\r\nafs-auto-snap_hourly-2019-07-08-1600  afs-auto-snap_hourly-2019-07-09-1000\r\nafs-auto-snap_hourly-2019-07-08-1700  afs-auto-snap_monthly-2019-02-01-0000\r\nafs-auto-snap_hourly-2019-07-08-1800  afs-auto-snap_monthly-2019-03-01-0000\r\nafs-auto-snap_hourly-2019-07-08-1900  afs-auto-snap_monthly-2019-03-31-2300\r\nafs-auto-snap_hourly-2019-07-08-2000  afs-auto-snap_monthly-2019-04-30-2300\r\nafs-auto-snap_hourly-2019-07-08-2100  afs-auto-snap_weekly-2019-04-20-2300\r\nafs-auto-snap_hourly-2019-07-09-0000  afs-auto-snap_weekly-2019-04-27-2300\r\nafs-auto-snap_hourly-2019-07-09-0100  afs-auto-snap_weekly-2019-05-11-2300\r\n<\/pre>\n<p>Inside each snapshot is a complete copy of all the files and sub-directories in the relevant directory as they were when the snapshot was taken. So to recover a file from a snapshot you can use the copy command &#8220;cp&#8221;:<\/p>\n<pre class=\"lang:default decode:true\">cp -i .snapshot\/afs-auto-snap_hourly-2019-07-09-0900\/file-to-recover .<\/pre>\n<p>The current snapshot schedule for silver storage is<\/p>\n<table class=\"table table-data-items table-input \" style=\"width: 0px\">\n<tbody>\n<tr>\n<th style=\"width: 372px\"><span id=\"HOURLY\" class=\"column-data schedule-item\">Name<\/span><\/th>\n<th style=\"width: 861px\"><span class=\"column-data frequency-text\">Frequency<\/span><\/th>\n<th style=\"width: 136px\"><span class=\"column-data snapshot-count\">Keep<\/span><\/th>\n<\/tr>\n<tr class=\"scheduleRow n-table-row \" data-id=\"1cc16e98-1855-470b-b9c5-19a2989c366a\">\n<td class=\"data-cell\" style=\"width: 372px\"><span id=\"HOURLY\" class=\"column-data schedule-item\">Hourly<\/span><\/td>\n<td class=\"data-cell\" style=\"width: 861px\"><span class=\"column-data frequency-text\">Every<\/span>\u00a0<span id=\"\" class=\"column-data schedule-count\">1\u00a0<\/span>\u00a0<span class=\"column-data frequency-type\">hour<\/span><\/td>\n<td class=\"data-cell\" style=\"width: 136px\"><span class=\"column-data snapshot-count\">24<\/span><\/td>\n<\/tr>\n<tr class=\"scheduleRow n-table-row \" data-id=\"e3bd16bb-cea7-4d08-93ce-22eae83e482c\">\n<td class=\"data-cell\" style=\"width: 372px\"><span id=\"DAILY\" class=\"column-data schedule-item\">Daily<\/span><\/td>\n<td class=\"data-cell\" style=\"width: 861px\"><span class=\"column-data frequency-text\">Every<\/span>\u00a0<span id=\"\" class=\"column-data schedule-count\">1\u00a0<\/span>\u00a0<span class=\"column-data frequency-type\">day<\/span><\/td>\n<td class=\"data-cell\" style=\"width: 136px\"><span class=\"column-data snapshot-count\">7<\/span><\/td>\n<\/tr>\n<tr class=\"scheduleRow n-table-row \" data-id=\"ee01519a-b6ea-4778-a383-2df50607c32e\">\n<td class=\"data-cell\" style=\"width: 372px\"><span id=\"WEEKLY\" class=\"column-data schedule-item\">Weekly<\/span><\/td>\n<td class=\"data-cell\" style=\"width: 861px\"><span class=\"column-data frequency-text\">Every week on<\/span>\u00a0<span id=\"1\" class=\"column-data schedule-count\">Sun\u00a0<\/span><\/td>\n<td class=\"data-cell\" style=\"width: 136px\"><span class=\"column-data snapshot-count\">4<\/span><\/td>\n<\/tr>\n<tr class=\"scheduleRow n-table-row \" data-id=\"87f5b9d7-20d4-4dfc-9fea-5f459f046ce6\">\n<td class=\"data-cell\" style=\"width: 372px\"><span id=\"MONTHLY\" class=\"column-data schedule-item\">Monthly<\/span><\/td>\n<td class=\"data-cell\" style=\"width: 861px\"><span class=\"column-data frequency-text\">Every month on<\/span>\u00a0<span id=\"\" class=\"column-data schedule-count\">1\u00a0<\/span><\/td>\n<td class=\"data-cell\" style=\"width: 136px\"><span class=\"column-data snapshot-count\">3<\/span><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h3>UNIX Home Directories<\/h3>\n<p>Files in the UNIX home directories \/home\/users\/&lt;username&gt; can be restored in the same way as silver storage.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>How to recover a file on research storage  Files that have been accidentally deleted or a previous version of them can be recovered from a snapshot. The way a file is recovered depends on the underlying file-system (Windows\/Linux) and in the case of Linux, the storage level. However if you want to manage revisions<\/p>\n","protected":false},"author":361,"featured_media":228,"template":"","meta":{"_acf_changed":false,"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"__cvm_playback_settings":[],"__cvm_video_id":"","_links_to":"","_links_to_target":""},"kbe_taxonomy":[69,61],"kbe_tags":[],"class_list":["post-4963","kbe_knowledgebase","type-kbe_knowledgebase","status-publish","has-post-thumbnail","hentry","kbe_taxonomy-howto","kbe_taxonomy-academic-cluster-articles"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v21.8.1 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Recover a file on research storage - Academic Computing Team<\/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:\/\/research.reading.ac.uk\/act\/knowledgebase\/how-to-recover-a-file-on-research-storage\/\" \/>\n<meta property=\"og:locale\" content=\"en_GB\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Recover a file on research storage - Academic Computing Team\" \/>\n<meta property=\"og:description\" content=\"How to recover a file on research storage Files that have been accidentally deleted or a previous version of them can be recovered from a snapshot. The way a file is recovered depends on the underlying file-system (Windows\/Linux) and in the case of Linux, the storage level. However if you want to manage revisions\" \/>\n<meta property=\"og:url\" content=\"https:\/\/research.reading.ac.uk\/act\/knowledgebase\/how-to-recover-a-file-on-research-storage\/\" \/>\n<meta property=\"og:site_name\" content=\"Academic Computing Team\" \/>\n<meta property=\"article:modified_time\" content=\"2025-06-10T12:47:19+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/research.reading.ac.uk\/act\/wp-content\/uploads\/sites\/2\/2017\/03\/storage-1-1.png\" \/>\n\t<meta property=\"og:image:width\" content=\"128\" \/>\n\t<meta property=\"og:image:height\" content=\"128\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Estimated reading time\" \/>\n\t<meta name=\"twitter:data1\" content=\"3 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/research.reading.ac.uk\/act\/knowledgebase\/how-to-recover-a-file-on-research-storage\/\",\"url\":\"https:\/\/research.reading.ac.uk\/act\/knowledgebase\/how-to-recover-a-file-on-research-storage\/\",\"name\":\"Recover a file on research storage - Academic Computing Team\",\"isPartOf\":{\"@id\":\"https:\/\/research.reading.ac.uk\/act\/#website\"},\"datePublished\":\"2019-07-09T12:40:42+00:00\",\"dateModified\":\"2025-06-10T12:47:19+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/research.reading.ac.uk\/act\/knowledgebase\/how-to-recover-a-file-on-research-storage\/#breadcrumb\"},\"inLanguage\":\"en-GB\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/research.reading.ac.uk\/act\/knowledgebase\/how-to-recover-a-file-on-research-storage\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/research.reading.ac.uk\/act\/knowledgebase\/how-to-recover-a-file-on-research-storage\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/research.reading.ac.uk\/act\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Knowledgebase\",\"item\":\"https:\/\/research.reading.ac.uk\/act\/knowledgebase\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Recover a file on research storage\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/research.reading.ac.uk\/act\/#website\",\"url\":\"https:\/\/research.reading.ac.uk\/act\/\",\"name\":\"Academic Computing Team\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\/\/research.reading.ac.uk\/act\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/research.reading.ac.uk\/act\/?s={search_term_string}\"},\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"en-GB\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/research.reading.ac.uk\/act\/#organization\",\"name\":\"University of Reading\",\"url\":\"https:\/\/research.reading.ac.uk\/act\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-GB\",\"@id\":\"https:\/\/research.reading.ac.uk\/act\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/research.reading.ac.uk\/act\/wp-content\/uploads\/sites\/2\/2017\/08\/cropped-University_of_Reading_shield-1.png\",\"contentUrl\":\"https:\/\/research.reading.ac.uk\/act\/wp-content\/uploads\/sites\/2\/2017\/08\/cropped-University_of_Reading_shield-1.png\",\"width\":512,\"height\":512,\"caption\":\"University of Reading\"},\"image\":{\"@id\":\"https:\/\/research.reading.ac.uk\/act\/#\/schema\/logo\/image\/\"}}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Recover a file on research storage - Academic Computing Team","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:\/\/research.reading.ac.uk\/act\/knowledgebase\/how-to-recover-a-file-on-research-storage\/","og_locale":"en_GB","og_type":"article","og_title":"Recover a file on research storage - Academic Computing Team","og_description":"How to recover a file on research storage Files that have been accidentally deleted or a previous version of them can be recovered from a snapshot. The way a file is recovered depends on the underlying file-system (Windows\/Linux) and in the case of Linux, the storage level. However if you want to manage revisions","og_url":"https:\/\/research.reading.ac.uk\/act\/knowledgebase\/how-to-recover-a-file-on-research-storage\/","og_site_name":"Academic Computing Team","article_modified_time":"2025-06-10T12:47:19+00:00","og_image":[{"width":128,"height":128,"url":"https:\/\/research.reading.ac.uk\/act\/wp-content\/uploads\/sites\/2\/2017\/03\/storage-1-1.png","type":"image\/png"}],"twitter_card":"summary_large_image","twitter_misc":{"Estimated reading time":"3 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/research.reading.ac.uk\/act\/knowledgebase\/how-to-recover-a-file-on-research-storage\/","url":"https:\/\/research.reading.ac.uk\/act\/knowledgebase\/how-to-recover-a-file-on-research-storage\/","name":"Recover a file on research storage - Academic Computing Team","isPartOf":{"@id":"https:\/\/research.reading.ac.uk\/act\/#website"},"datePublished":"2019-07-09T12:40:42+00:00","dateModified":"2025-06-10T12:47:19+00:00","breadcrumb":{"@id":"https:\/\/research.reading.ac.uk\/act\/knowledgebase\/how-to-recover-a-file-on-research-storage\/#breadcrumb"},"inLanguage":"en-GB","potentialAction":[{"@type":"ReadAction","target":["https:\/\/research.reading.ac.uk\/act\/knowledgebase\/how-to-recover-a-file-on-research-storage\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/research.reading.ac.uk\/act\/knowledgebase\/how-to-recover-a-file-on-research-storage\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/research.reading.ac.uk\/act\/"},{"@type":"ListItem","position":2,"name":"Knowledgebase","item":"https:\/\/research.reading.ac.uk\/act\/knowledgebase\/"},{"@type":"ListItem","position":3,"name":"Recover a file on research storage"}]},{"@type":"WebSite","@id":"https:\/\/research.reading.ac.uk\/act\/#website","url":"https:\/\/research.reading.ac.uk\/act\/","name":"Academic Computing Team","description":"","publisher":{"@id":"https:\/\/research.reading.ac.uk\/act\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/research.reading.ac.uk\/act\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"en-GB"},{"@type":"Organization","@id":"https:\/\/research.reading.ac.uk\/act\/#organization","name":"University of Reading","url":"https:\/\/research.reading.ac.uk\/act\/","logo":{"@type":"ImageObject","inLanguage":"en-GB","@id":"https:\/\/research.reading.ac.uk\/act\/#\/schema\/logo\/image\/","url":"https:\/\/research.reading.ac.uk\/act\/wp-content\/uploads\/sites\/2\/2017\/08\/cropped-University_of_Reading_shield-1.png","contentUrl":"https:\/\/research.reading.ac.uk\/act\/wp-content\/uploads\/sites\/2\/2017\/08\/cropped-University_of_Reading_shield-1.png","width":512,"height":512,"caption":"University of Reading"},"image":{"@id":"https:\/\/research.reading.ac.uk\/act\/#\/schema\/logo\/image\/"}}]}},"_links":{"self":[{"href":"https:\/\/research.reading.ac.uk\/act\/wp-json\/wp\/v2\/kbe_knowledgebase\/4963","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/research.reading.ac.uk\/act\/wp-json\/wp\/v2\/kbe_knowledgebase"}],"about":[{"href":"https:\/\/research.reading.ac.uk\/act\/wp-json\/wp\/v2\/types\/kbe_knowledgebase"}],"author":[{"embeddable":true,"href":"https:\/\/research.reading.ac.uk\/act\/wp-json\/wp\/v2\/users\/361"}],"version-history":[{"count":6,"href":"https:\/\/research.reading.ac.uk\/act\/wp-json\/wp\/v2\/kbe_knowledgebase\/4963\/revisions"}],"predecessor-version":[{"id":6331,"href":"https:\/\/research.reading.ac.uk\/act\/wp-json\/wp\/v2\/kbe_knowledgebase\/4963\/revisions\/6331"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/research.reading.ac.uk\/act\/wp-json\/wp\/v2\/media\/228"}],"wp:attachment":[{"href":"https:\/\/research.reading.ac.uk\/act\/wp-json\/wp\/v2\/media?parent=4963"}],"wp:term":[{"taxonomy":"kbe_taxonomy","embeddable":true,"href":"https:\/\/research.reading.ac.uk\/act\/wp-json\/wp\/v2\/kbe_taxonomy?post=4963"},{"taxonomy":"kbe_tags","embeddable":true,"href":"https:\/\/research.reading.ac.uk\/act\/wp-json\/wp\/v2\/kbe_tags?post=4963"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}