<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>backup &#8211; Gary&#039;s &#8230;Lasamia</title>
	<atom:link href="https://garynil.tw/tag/backup/feed/" rel="self" type="application/rss+xml" />
	<link>https://garynil.tw</link>
	<description>🍎 📱 🖥 🔨 😄</description>
	<lastBuildDate>Wed, 23 Jan 2019 17:45:55 +0000</lastBuildDate>
	<language>zh-TW</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=7.0.3</generator>

<image>
	<url>https://i0.wp.com/garynil.tw/wp-content/uploads/2017/01/cropped-Gary_v3.0.jpg?fit=32%2C32&#038;ssl=1</url>
	<title>backup &#8211; Gary&#039;s &#8230;Lasamia</title>
	<link>https://garynil.tw</link>
	<width>32</width>
	<height>32</height>
</image> 
<site xmlns="com-wordpress:feed-additions:1">147732124</site>	<item>
		<title>[教學] iOS 手動轉移 Walkr 紀錄及 Line 簡訊 (備份還原 App)</title>
		<link>https://garynil.tw/2018/04/734/%e6%95%99%e5%ad%b8-ios-%e6%89%8b%e5%8b%95%e8%bd%89%e7%a7%bb-walkr-%e7%b4%80%e9%8c%84-%e5%82%99%e4%bb%bd%e9%82%84%e5%8e%9f-app/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=%25e6%2595%2599%25e5%25ad%25b8-ios-%25e6%2589%258b%25e5%258b%2595%25e8%25bd%2589%25e7%25a7%25bb-walkr-%25e7%25b4%2580%25e9%258c%2584-%25e5%2582%2599%25e4%25bb%25bd%25e9%2582%2584%25e5%258e%259f-app</link>
					<comments>https://garynil.tw/2018/04/734/%e6%95%99%e5%ad%b8-ios-%e6%89%8b%e5%8b%95%e8%bd%89%e7%a7%bb-walkr-%e7%b4%80%e9%8c%84-%e5%82%99%e4%bb%bd%e9%82%84%e5%8e%9f-app/#respond</comments>
		
		<dc:creator><![CDATA[Gary]]></dc:creator>
		<pubDate>Sat, 28 Apr 2018 16:40:16 +0000</pubDate>
				<category><![CDATA[Dev]]></category>
		<category><![CDATA[iOS]]></category>
		<category><![CDATA[App]]></category>
		<category><![CDATA[backup]]></category>
		<category><![CDATA[ifunbox]]></category>
		<category><![CDATA[imazing]]></category>
		<category><![CDATA[itools]]></category>
		<category><![CDATA[plist]]></category>
		<category><![CDATA[walkr]]></category>
		<category><![CDATA[備份]]></category>
		<category><![CDATA[手動]]></category>
		<category><![CDATA[手機]]></category>
		<category><![CDATA[轉移]]></category>
		<category><![CDATA[還原]]></category>
		<guid isPermaLink="false">https://garynil.tw/?p=734</guid>

					<description><![CDATA[<p>因為重刷了手機，把記錄放在舊的 iTunes 備份中，又或者打算從 A 手機移到 B 手機又不靠 iTunes 的話，這時，沒有官方支援移轉設備的 walkr 便顯得頗為困擾 (雖然有綁定 SNS 帳號但也無法轉移記錄..)，因此簡單的紀錄要如何轉移 Walkr 的紀錄。 0429 補充研究出的 Line 訊息轉移方法 [注意] 此方法需要越獄 Walkr 步驟 1.備份原始 Walkr 紀錄，會呈現有以下檔案，記得備份前更新至最新版以防版本不相容 2.如果這時你透過 iTools 等方法直接將備份檔丟回去，便會變成這樣的結果.. App 卡在 LaunchScreen 畫面，或直接閃退 3.因此，在丟回 App 的備份記錄後，必須將 App 根目錄，也就是 /var/mobile/Containers/Data/Application/$App的根目錄資料夾 (也就是一串雜湊碼名稱的資料...</p>
<p>這篇文章 <a rel="nofollow" href="https://garynil.tw/2018/04/734/%e6%95%99%e5%ad%b8-ios-%e6%89%8b%e5%8b%95%e8%bd%89%e7%a7%bb-walkr-%e7%b4%80%e9%8c%84-%e5%82%99%e4%bb%bd%e9%82%84%e5%8e%9f-app/">[教學] iOS 手動轉移 Walkr 紀錄及 Line 簡訊 (備份還原 App)</a> 最早出現於 <a rel="nofollow" href="https://garynil.tw">Gary&#039;s ...Lasamia</a>。</p>
]]></description>
										<content:encoded><![CDATA[<p>因為重刷了手機，把記錄放在舊的 iTunes 備份中，又或者打算從 A 手機移到 B 手機又不靠 iTunes 的話，這時，沒有官方支援移轉設備的 walkr 便顯得頗為困擾 (雖然有綁定 SNS 帳號但也無法轉移記錄..)，因此簡單的紀錄要如何轉移 Walkr 的紀錄。</p>
<h3>0429 補充研究出的 Line 訊息轉移方法</h3>
<h3>[注意] 此方法需要越獄</h3>
<p><span id="more-734"></span></p>
<h1>Walkr</h1>
<h2>步驟</h2>
<p>1.備份原始 Walkr 紀錄，會呈現有以下檔案，記得備份前更新至最新版以防版本不相容<br />
<a href="//i1.wp.com/lh4.googleusercontent.com/nXZeeVdVOvoPJKJjXTe7Bsbq6MlWAa6tmktNZLBBABSTPbZuURizSmnXP2E" data-featherlight="image" ><img decoding="async" alt="2018-04-29 上午12.22.09.png" src="//i1.wp.com/lh4.googleusercontent.com/nXZeeVdVOvoPJKJjXTe7Bsbq6MlWAa6tmktNZLBBABSTPbZuURizSmnXP2E"></a></p>
<p>2.如果這時你透過 iTools 等方法直接將備份檔丟回去，便會變成這樣的結果.. App 卡在 LaunchScreen 畫面，或直接閃退</p>
<p><a href="//i0.wp.com/lh6.googleusercontent.com/MLjQgRwlHsxVQTQJr-6yWUBu8vjHWAKuULrGpoof_xpXLpm6afrWA3NGu2E" data-featherlight="image" ><img decoding="async" alt="" src="//i0.wp.com/lh6.googleusercontent.com/MLjQgRwlHsxVQTQJr-6yWUBu8vjHWAKuULrGpoof_xpXLpm6afrWA3NGu2E"></a></p>
<p>3.因此，在丟回 App 的備份記錄後，必須將 App 根目錄，也就是 <code>/var/mobile/Containers/Data/Application/$App的根目錄資料夾</code> (也就是一串雜湊碼名稱的資料夾，可以透過 Filza 等具備轉換目錄名稱的 App 來尋找)</p>
<p></p><pre class="urvanov-syntax-highlighter-plain-tag">chmod 755 /var/mobile/Containers/Data/Application/$App的根目錄名稱
chown -R mobile:mobile /var/mobile/Containers/Data/Application/$App的根目錄名稱</pre><p></p>
<p><a href="//i0.wp.com/lh5.googleusercontent.com/3hLJBDeVGcg9scoBE5HY4iVL_JSZ9-gMRz3RxLBoHP9iX_gjiqhlMquCPWE" data-featherlight="image" ><img decoding="async" alt="" src="//i0.wp.com/lh5.googleusercontent.com/3hLJBDeVGcg9scoBE5HY4iVL_JSZ9-gMRz3RxLBoHP9iX_gjiqhlMquCPWE"></a></p>
<p>於是這樣就不會閃退惹，記錄也正常轉移了！ﾟヽ(*´∀`)ﾉﾟ</p>
<h1>Line</h1>
<p>Line 原本是沒有透過 App Group 而僅將對話記錄存在 App 本身資料夾中 Library 下的某個 db 內，在某一版改版後把他移到了 App Group，因此步驟較為不一樣</p>
<p><a href="//i0.wp.com/lh5.googleusercontent.com/3vYtiK3jL_SHabN1JZwe9-TqgvAnqB0wIfp1ANJFZYqzNZNVDYYQo1LCHYc" data-featherlight="image" ><img decoding="async" alt="2018-04-29 下午12.16.53.png" src="//i0.wp.com/lh5.googleusercontent.com/3vYtiK3jL_SHabN1JZwe9-TqgvAnqB0wIfp1ANJFZYqzNZNVDYYQo1LCHYc"></a><br />
<a href="//i0.wp.com/lh4.googleusercontent.com/gQRUwz1PlYZ1Z4H2O8M2VN5uyazmcEdPtuSDAsto3mEaKY8T-SPALXFMxqc" data-featherlight="image" ><img decoding="async" alt="2018-04-29 下午12.16.50.png" src="//i0.wp.com/lh4.googleusercontent.com/gQRUwz1PlYZ1Z4H2O8M2VN5uyazmcEdPtuSDAsto3mEaKY8T-SPALXFMxqc"></a></p>
<p>我們可以看到 Line 本身 App 底下的資料大多為一些較不相關的紀錄，而再觀察 App Group 中的 <code>group.com.linecorp.line group.share.com.linecorp.line</code>資料夾，就可以找到新的對話記錄資料庫</p>
<p><a href="//i0.wp.com/lh3.googleusercontent.com/cf8pIpV5dY86ye3TRSNufmvkxvg4KdWGnnDrUXNGJ2FSjo1_n50yDS4JGHU" data-featherlight="image" ><img decoding="async" alt="2018-04-29 下午12.17.13.png" src="//i0.wp.com/lh3.googleusercontent.com/cf8pIpV5dY86ye3TRSNufmvkxvg4KdWGnnDrUXNGJ2FSjo1_n50yDS4JGHU"></a><br />
<a href="//i0.wp.com/lh3.googleusercontent.com/kTs9PVMvBQ_FGa9NNrw4tyoTbWFs8kI075QkdkWldT0phQ1_9yfDo8zD3yU" data-featherlight="image" ><img decoding="async" alt="2018-04-29 下午12.17.19.png" src="//i0.wp.com/lh3.googleusercontent.com/kTs9PVMvBQ_FGa9NNrw4tyoTbWFs8kI075QkdkWldT0phQ1_9yfDo8zD3yU"></a></p>
<h2>步驟</h2>
<p>1.備份 Line 本身及 App Group 中 Line 的資料，如果透過 iTunes 備份可以用 iMazing 去尋找會比較快，而備份本身的目的是如果你懶惰轉移帳號或登入 Line 的話可以直接覆蓋<br />
2.以信箱或手機登入 Line<br />
3.正常登入後，從多工列關閉 Line 並將 App Group 的 Line 資料 (也就是 <code>group.com.linecorp.line group.share.com.linecorp.line</code> 兩個資料夾)倒回<br />
4.透過 chmod 755 及 chown -R mobile:mobile 更動兩個倒回的資料夾，避免 App 無法正常讀取或寫入</p>
<p>大概這樣就能成功的將對話記錄恢復了，當然還是建議透過官方的雲端備份會更便利。</p>
<p>其實這個方法蠻萬用的，如果遇到你還原備份後 App 閃退、卡住，或者正常開啟後裡面的操作在關閉 App 後皆無效，大概就是權限設定錯了，而一般 App 的手動備份還原通用方法皆是如此..</p>
<p>這篇文章 <a rel="nofollow" href="https://garynil.tw/2018/04/734/%e6%95%99%e5%ad%b8-ios-%e6%89%8b%e5%8b%95%e8%bd%89%e7%a7%bb-walkr-%e7%b4%80%e9%8c%84-%e5%82%99%e4%bb%bd%e9%82%84%e5%8e%9f-app/">[教學] iOS 手動轉移 Walkr 紀錄及 Line 簡訊 (備份還原 App)</a> 最早出現於 <a rel="nofollow" href="https://garynil.tw">Gary&#039;s ...Lasamia</a>。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://garynil.tw/2018/04/734/%e6%95%99%e5%ad%b8-ios-%e6%89%8b%e5%8b%95%e8%bd%89%e7%a7%bb-walkr-%e7%b4%80%e9%8c%84-%e5%82%99%e4%bb%bd%e9%82%84%e5%8e%9f-app/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">734</post-id>	</item>
		<item>
		<title>[知識] iOS 中一些重要路徑</title>
		<link>https://garynil.tw/2018/04/732/ios-%e4%b8%ad%e4%b8%80%e4%ba%9b%e9%87%8d%e8%a6%81%e8%b7%af%e5%be%91/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=ios-%25e4%25b8%25ad%25e4%25b8%2580%25e4%25ba%259b%25e9%2587%258d%25e8%25a6%2581%25e8%25b7%25af%25e5%25be%2591</link>
					<comments>https://garynil.tw/2018/04/732/ios-%e4%b8%ad%e4%b8%80%e4%ba%9b%e9%87%8d%e8%a6%81%e8%b7%af%e5%be%91/#respond</comments>
		
		<dc:creator><![CDATA[Gary]]></dc:creator>
		<pubDate>Sat, 28 Apr 2018 10:21:24 +0000</pubDate>
				<category><![CDATA[Apple]]></category>
		<category><![CDATA[Dev]]></category>
		<category><![CDATA[iOS]]></category>
		<category><![CDATA[App]]></category>
		<category><![CDATA[backup]]></category>
		<category><![CDATA[callhistory]]></category>
		<category><![CDATA[Cydia]]></category>
		<category><![CDATA[db]]></category>
		<category><![CDATA[Health]]></category>
		<category><![CDATA[home]]></category>
		<category><![CDATA[itunes]]></category>
		<category><![CDATA[mobile document]]></category>
		<category><![CDATA[path]]></category>
		<category><![CDATA[reset]]></category>
		<category><![CDATA[resotre]]></category>
		<category><![CDATA[scheme]]></category>
		<category><![CDATA[sms]]></category>
		<category><![CDATA[url]]></category>
		<category><![CDATA[備份]]></category>
		<category><![CDATA[備份檔]]></category>
		<category><![CDATA[路徑]]></category>
		<category><![CDATA[還原]]></category>
		<category><![CDATA[重置]]></category>
		<category><![CDATA[重要路徑]]></category>
		<guid isPermaLink="false">https://garynil.tw/?p=732</guid>

					<description><![CDATA[<p>因為自己 iPhone 從上次備份還原後，iCloud 設定頁面登出按了就是沒反應，加上一堆系統不乾淨造成的神秘 bug，在這次重置 iPhone 時，透過提取 iTunes 備份檔手動還原各種 App (含系統層級的 App) 至 iPhone 上，也順便寫了這篇記錄一下 iOS 中常用到的路徑 那為什麼要這樣做呢？因為這些檔案往往是僅能透過 iTunes 備份而 iCloud 不備份的紀錄，如果今天你的 iTunes 前次備份很髒亂，就會想這樣手動還原了。 而通常可以如此方式瀏覽 iPhone 根目錄及各個系統層檔案夾往往是透過 Apple File Conduit 2、SSH、iFile、Filza 或者 FilzaJailed，當然一切大前提下都是越獄後的成果。 以 iOS 11.3.1 測試： 系統相關 一般系統 App 相關 往往都是在這資料夾下層： [crayon-6a782...</p>
<p>這篇文章 <a rel="nofollow" href="https://garynil.tw/2018/04/732/ios-%e4%b8%ad%e4%b8%80%e4%ba%9b%e9%87%8d%e8%a6%81%e8%b7%af%e5%be%91/">[知識] iOS 中一些重要路徑</a> 最早出現於 <a rel="nofollow" href="https://garynil.tw">Gary&#039;s ...Lasamia</a>。</p>
]]></description>
										<content:encoded><![CDATA[<p>因為自己 iPhone 從上次備份還原後，iCloud 設定頁面登出按了就是沒反應，加上一堆系統不乾淨造成的神秘 bug，在這次重置 iPhone 時，透過提取 iTunes 備份檔手動還原各種 App (含系統層級的 App) 至 iPhone 上，也順便寫了這篇記錄一下 iOS 中常用到的路徑</p>
<p>那為什麼要這樣做呢？因為這些檔案往往是僅能透過 iTunes 備份而 iCloud 不備份的紀錄，如果今天你的 iTunes 前次備份很髒亂，就會想這樣手動還原了。<br />
而通常可以如此方式瀏覽 iPhone 根目錄及各個系統層檔案夾往往是透過 <a href="https://cydia.saurik.com/package/com.saurik.afc2d/">Apple File Conduit 2</a>、SSH、iFile、Filza 或者 FilzaJailed，當然一切大前提下都是越獄後的成果。</p>
<p><span id="more-732"></span></p>
<p>以 iOS 11.3.1 測試：</p>
<h1>系統相關</h1>
<h2>一般系統 App 相關</h2>
<p>往往都是在這資料夾下層：</p>
<p></p><pre class="urvanov-syntax-highlighter-plain-tag">/var/mobile/Library</pre><p></p>
<h2>通話記錄 CallHistory</h2>
<p></p><pre class="urvanov-syntax-highlighter-plain-tag">/var/wireless/Library/CallHistory</pre><p></p>
<h2>iMessage 及簡訊</h2>
<p></p><pre class="urvanov-syntax-highlighter-plain-tag">/var/mobile/Library/SMS</pre><p></p>
<h2>Health Kit 資料 (備份需加密)</h2>
<p></p><pre class="urvanov-syntax-highlighter-plain-tag">/var/mobile/Library/Health</pre><p></p>
<h2>Home Kit 設定</h2>
<p></p><pre class="urvanov-syntax-highlighter-plain-tag">/var/mobile/Library/homed</pre><p></p>
<h2>iCloud Drive</h2>
<p></p><pre class="urvanov-syntax-highlighter-plain-tag">/var/mobile/Library/Mobile Documents</pre><p></p>
<h2>Safari 相關</h2>
<p></p><pre class="urvanov-syntax-highlighter-plain-tag">/var/mobile/Library/Safari</pre><p></p>
<h2>Watch OS 備份</h2>
<p>其實只是幾個 plist 設定，非常輕量</p>
<p></p><pre class="urvanov-syntax-highlighter-plain-tag">/var/mobile/Library/NanoBackup</pre><p></p>
<p>將整個資料夾覆蓋後改至對應的權限即可</p>
<h2>一般權限下可瀏覽的 User Folder</h2>
<p></p><pre class="urvanov-syntax-highlighter-plain-tag">/var/mobile/Media/</pre><p></p>
<p><a href="//i1.wp.com/lh6.googleusercontent.com/7_TV_RvMzQ2Ou4r9eVYamLSav6LWM1JfnMJptHW2y9dS0DLRooyp4pQ8DUY" data-featherlight="image" ><img decoding="async" alt="" src="//i1.wp.com/lh6.googleusercontent.com/7_TV_RvMzQ2Ou4r9eVYamLSav6LWM1JfnMJptHW2y9dS0DLRooyp4pQ8DUY"></a></p>
<h1>媒體類</h1>
<h2>相機膠卷</h2>
<p></p><pre class="urvanov-syntax-highlighter-plain-tag">/var/mobile/Media/DCIM 及 /var/mobile/Media/PhotoData</pre><p></p>
<p>非常肥大的兩個地方XD</p>
<h2>語音備忘錄</h2>
<p></p><pre class="urvanov-syntax-highlighter-plain-tag">/var/mobile/Media/Recordings</pre><p></p>
<h1>一般 App 記錄檔</h1>
<p>從 iOS 8 之後就更改至這新位置囉，不過我目前還是沒研究出怎麼從 hash 名稱資料夾找出對應 App 的方法</p>
<p></p><pre class="urvanov-syntax-highlighter-plain-tag">/var/mobile/Containers/Data/Application</pre><p></p>
<p>想看進一步教學可以察看：<a href="https://garynil.tw/2018/04/734/教學-ios-手動轉移-walkr-紀錄-備份還原-app/">[教學] iOS 手動轉移 Walkr 紀錄及 Line 簡訊 (備份還原 App)</a></p>
<h2>AppGroups</h2>
<p></p><pre class="urvanov-syntax-highlighter-plain-tag">/var/mobile/Containers/Shared/AppGroup</pre><p></p>
<h1>Cydia 相關</h1>
<h2>Tweak 設定</h2>
<p></p><pre class="urvanov-syntax-highlighter-plain-tag">/var/mobile/Library/Preferences</pre><p></p>
<h2>Dylib Path</h2>
<p></p><pre class="urvanov-syntax-highlighter-plain-tag">/Library/MobileSubstrate/DynamicLibraries/</pre><p></p>
<h2>Deb path (Electra JB)</h2>
<p>而 Cydia 安裝 Packages 後其實會將 deb 下載至一個暫存路徑再進行安裝：</p>
<p></p><pre class="urvanov-syntax-highlighter-plain-tag">/var/mobile/Library/Caches/com.saurik.Cydia/archives/</pre><p></p>
<h2>Cydia 設定 (包含軟體源)</h2>
<p></p><pre class="urvanov-syntax-highlighter-plain-tag">/var/mobile/Library/Preferences/com.saurik.Cydia.plist</pre><p></p>
<h1>還原步驟</h1>
<p>大概把以上這些備份起來，再加上其他 App 的資料就可以構成一個蠻完整的備份了 (你還可以擺脫噁心的系統垃圾和 bug。)<br />
那從 iTunes 備份提取這些資料 (可透過 <a href="https://imazing.com">iMazing</a> 之類的 App 或者直接檢視 <code>~/Library/Application\ Support/MobileSync/Backup/</code> 來獲取) 之後，該如何還原呢？</p>
<p>1.提取資料<br />
2.透過 ssh 等有寫入權限的方式還原至手機上的對應資料夾<br />
3.將還原後的資料夾更改至正確的權限 ( 755 及 mobile )，例如這個範例是 <code>/var/mobile/Media/DCIM/</code></p>
<p></p><pre class="urvanov-syntax-highlighter-plain-tag">chmod 755 /var/mobile/Media/DCIM/
chown -R mobile:mobile /var/mobile/Media/DCIM/</pre><p></p>
<p>4.如果有遇到擁有 db 資料庫類的資料，記得刪除 .db-shm 跟 .db-wal 的快取檔案 (可參考：皮樂姐姐的<a href="https://hiraku.tw/2013/12/3310/">文章</a><br />
5. iMessage 需要 reboot，其他都可以直接關閉 App （後台）重開就可以生效了</p>
<p>另外 Respring 的指令是：</p>
<p></p><pre class="urvanov-syntax-highlighter-plain-tag">killall -9 SpringBoard</pre><p></p>
<p>本篇僅供學術研究使用(疑?)</p>
<p>這篇文章 <a rel="nofollow" href="https://garynil.tw/2018/04/732/ios-%e4%b8%ad%e4%b8%80%e4%ba%9b%e9%87%8d%e8%a6%81%e8%b7%af%e5%be%91/">[知識] iOS 中一些重要路徑</a> 最早出現於 <a rel="nofollow" href="https://garynil.tw">Gary&#039;s ...Lasamia</a>。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://garynil.tw/2018/04/732/ios-%e4%b8%ad%e4%b8%80%e4%ba%9b%e9%87%8d%e8%a6%81%e8%b7%af%e5%be%91/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">732</post-id>	</item>
		<item>
		<title>Backup (Ruby gem) Notifier Command 使用</title>
		<link>https://garynil.tw/2017/10/440/backup-gem-notifier-command-%e4%bd%bf%e7%94%a8/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=backup-gem-notifier-command-%25e4%25bd%25bf%25e7%2594%25a8</link>
					<comments>https://garynil.tw/2017/10/440/backup-gem-notifier-command-%e4%bd%bf%e7%94%a8/#respond</comments>
		
		<dc:creator><![CDATA[Gary]]></dc:creator>
		<pubDate>Sun, 01 Oct 2017 16:16:38 +0000</pubDate>
				<category><![CDATA[Dev]]></category>
		<category><![CDATA[backup]]></category>
		<category><![CDATA[dropbox]]></category>
		<category><![CDATA[server]]></category>
		<guid isPermaLink="false">https://garynil.tw/?p=440</guid>

					<description><![CDATA[<p>因為之前備份的雲端空間暫時無法使用，便想說將主機自動備份程序 Backup 的雲端目標轉往 Dropbox，但無奈一直出現 DropboxAuthError: Error getting request token 錯誤。 於是改以較為土砲的方法，在 Backup 備份完成至主機本地之後，自動跑一份 Python script 將本地的備份檔自動上傳至 Dropbox，便看到了 Backup 有提供這個方法 [crayon-6a782943bbb36618513066/] 但無論我在 cmd.command 下 /usr/bin/python /路徑/dropbox_backup.py，或者先 cd 至指定路徑皆會出現找不到檔案的錯誤。便猜想可能是 Ruby (Backup) 在執行時是在虛擬環境中，會找不到其他目錄中的 script。 解決方法 1.在 /usr/local/bin/ 中...</p>
<p>這篇文章 <a rel="nofollow" href="https://garynil.tw/2017/10/440/backup-gem-notifier-command-%e4%bd%bf%e7%94%a8/">Backup (Ruby gem) Notifier Command 使用</a> 最早出現於 <a rel="nofollow" href="https://garynil.tw">Gary&#039;s ...Lasamia</a>。</p>
]]></description>
										<content:encoded><![CDATA[<p>因為之前備份的雲端空間暫時無法使用，便想說將主機自動備份程序 <a href="http://backup.github.io/backup/v4/">Backup</a> 的雲端目標轉往 Dropbox，但無奈一直出現 <code>DropboxAuthError: Error getting request token</code> 錯誤。</p>
<p>於是改以較為土砲的方法，在 Backup 備份完成至主機本地之後，自動跑一份 <a href="https://github.com/GaryniL/DropboxUpload">Python script</a> 將本地的備份檔自動上傳至 Dropbox，便看到了 Backup 有提供這個<a href="http://backup.github.io/backup/v4/notifier-command/">方法</a></p>
<p></p><pre class="urvanov-syntax-highlighter-plain-tag">notify_by Command do |cmd|
  cmd.on_success = true
  cmd.on_warning = true
  cmd.on_failure = true

  # Command to execute
  cmd.command = 'notify-send'
end</pre><p></p>
<p><span id="more-440"></span></p>
<p>但無論我在 <code>cmd.command</code> 下 <code>/usr/bin/python /路徑/dropbox_backup.py</code>，或者先 cd 至指定路徑皆會出現找不到檔案的錯誤。便猜想可能是 Ruby (Backup) 在執行時是在虛擬環境中，會找不到其他目錄中的 script。</p>
<h4>解決方法</h4>
<p>1.在 <code>/usr/local/bin/</code> 中建立一份 bash script <code>run_python.sh</code>，如下：</p>
<p></p><pre class="urvanov-syntax-highlighter-plain-tag">#!/bin/sh
cd "python script 的資料夾路徑"
python ./dropbox_backup.py</pre><p></p>
<p>2.將這份 script 改成可執行的權限</p>
<p></p><pre class="urvanov-syntax-highlighter-plain-tag">$ chmod +x /usr/local/bin/run_python.sh</pre><p></p>
<p>3.你便可以在任意地方呼叫這份 bash script，例如</p>
<p></p><pre class="urvanov-syntax-highlighter-plain-tag">$ run_python.sh</pre><p></p>
<p>當然也代表在 Backup 的 Notifier command 中使用，如此便會在備份完成時執行 upload dropbox 的 Python script 了！</p>
<p></p><pre class="urvanov-syntax-highlighter-plain-tag">notify_by Command do |cmd|
    cmd.on_success = true
    cmd.on_warning = true
    cmd.on_failure = false

    # Command to execute
    cmd.command = '/usr/local/bin/run_python.sh'
end</pre><p></p>
<p>另外補充一下用 bash script 跑 Python script 建議不要輸出 print 到 command window，不然跑完時會卡錯誤。</p>
<p>這篇文章 <a rel="nofollow" href="https://garynil.tw/2017/10/440/backup-gem-notifier-command-%e4%bd%bf%e7%94%a8/">Backup (Ruby gem) Notifier Command 使用</a> 最早出現於 <a rel="nofollow" href="https://garynil.tw">Gary&#039;s ...Lasamia</a>。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://garynil.tw/2017/10/440/backup-gem-notifier-command-%e4%bd%bf%e7%94%a8/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">440</post-id>	</item>
	</channel>
</rss>
