請問 tar 備份個別檔案時如何保持目錄結構底下資料夾的權限?

例如我想備份 /system/app/file.apk 這個檔案,
cd /system
tar -zcvf /sdcard/backup.tar.gz ./app/file.apk

會想這麼備份是因為如果哪天需要從備份檔裡還原,
tar -zxvf /sdcard/backup.tar.gz -C /system
這樣就能還原我所備份下來的檔案了!

但原本這個 app 資料夾是 755 的權限,在備份檔裡,
卻變成了和 file.apk 一樣的 644 權限,
請問要怎麼樣才能保持備份檔裡 app 資料夾的權限呢?

感謝!
2014-07-24 18:51 發佈

DIXES wrote:
例如我想備份 /sy...(恕刪)


tar -zpcvf /sdcard/backup.tar.gz ./app/file.apk

加個 p 選項即可, 同理解壓縮時也是加個 p 選項.
gany wrote:
tar -zpcvf...(恕刪)


還是沒辦法,加了 p 參數之後,
所備份的檔案的上層目錄在備份檔裡面,
依然不是原本的權限。

不過有點奇怪的是,使用 Root Explorer
這個 APP 去預覽該備份檔,
裡面的目錄結構的資料夾權限是 644,
使用模擬終端解到 /data/local/tmp 測試,
所解出來的資料夾權限卻是 700,
但兩者都不正確,正確應該是 755 才對。

目前我測試的結果,如果備份資料夾裡的單檔,
那麼備份檔裡的資料夾權限就會不正確,
如果直接備份整個資料夾,
這樣備份檔裡的資料夾權限就會是原本的權限。
內文搜尋
X
評分
評分
複製連結
Mobile01提醒您
您目前瀏覽的是行動版網頁
是否切換到電腦版網頁呢?