tar 可以透過 pipe line 做一些特別的備份方式。
像是使用
[root@/tmp]# tar -cvf - /etc | tar -xvf -
這邊以|(pipe line)為分隔說明兩部份,
前半部的參數是
c | 建立被 tar 的資料。 |
v | verbose 的意思,就是會顯示 tar 了什麼。 |
f | 這個參數後要接 tar 完後的檔名,比方說 tar –cvf backup.tar 要tar的來源 |
- | 這符號是表示標準輸入或標準輸出,要看使用的位置,這邊的例子是標準輸出。 |
因此前半部就是叫 tar 指令將 /etc 內的所有資料,tar 到 – (標準輸出)內。
後半部的參數是
x | 解開被 tar 的資料。 |
v | verbose 的意思,就是會顯示 tar 了什麼。 |
f | 這個參數後要接 tar 完後的檔名,比方說 tar –xvf backup.tar 解tar的目地 |
- | 這符號是表示標準輸入或標準輸出,要看使用的位置,這邊的例子是標準輸入。 |
所以後半部就是讓 tar 指令將 – (標準輸入,將前半部的標準輸入拿來用),
內的資料解 tar 到目前所在的目錄(因為我們沒在最後”解tar的目的”中輸入參數)。
或者是
# (cd source-Folder ;tar -cf - .)|(cd target-Folder ; tar -xfBp –)
沒有留言:
張貼留言