廣告

2015年2月3日 星期二

[ubuntu] 備份檔案,並傳送到其他主機. | tar, scp , tar

目的:
將測試機的A檔案傳到正式機的A檔案.

 1.備份測試機and正式機的A檔案.(tar) $ tar zcv -f FileName.tar.gz DirName

 2.將測試機的A檔案傳到正式機的A檔案 (scp) $ scp Run.sh    
    acer@xxx.xxx.xxx.xxx:~/opt/cronjobs/eInvoice/

 3.在正式區解開此A檔案(tar) $ tar zxv -f FileName.tar.gz
    || $ tar zxv -f FileName.tar.gz -C your path -z  .
 
    透過 gzip進行壓縮/解壓縮,檔名為 *.tar.gz -c .
    -c : 建立打包檔案
    -x :解打包或解壓縮  .
    -v : 在壓縮/解壓縮的過程中,將正在處理的檔名顯示出來 -f filename:
    -f 後面要立刻接要被處理的檔名 -p(小寫) :
    保留備份資料的原本權限與屬性,常用於備份(-c)重要的設定檔 -P(大寫) :
    保留絕對路徑,亦即允許備份資料中含有根目錄存在之意;
    (不建議大寫P) 因為在 tar 所記錄的檔名就是解壓縮後的實際檔名。
   如果拿掉了根目錄, 假設你將備份資料在/tmp 解開,那麼解壓縮的
   檔名就會變成/tmp/etc/xxx,如果沒有拿掉根目錄, 解壓縮後的檔名就
   會是絕對路徑, 亦即解壓縮後的資料一定會被放置到 /etc/xxx 去,
   如此一來, 你的原本的 /etc/ 底下的資料, 就會被備份資料所
   覆蓋 PS: rm -rf /root/etc /tmp/etc 務必要確認一下後面接的檔名. 如果
   我們要刪除的是 /root/etc 與 /tmp/etc, 可不要將 /etc/ 刪除掉了

沒有留言:

張貼留言