目的:
將測試機的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/ 刪除掉了
沒有留言:
張貼留言