tar 命令高效特殊copy文件夾

 (cd /source/directory && tar cf - . ) | (cd /dest/directory && tar xpvf -)
從一個目錄移動整個目錄樹到另一個目錄

 

如: (cd /usr/local/resin/log/ && tar cf - log  ) | ( cd /home/alexma/temp/ && tar xpvf -)


 cd /source/directory    源目錄
 &&                     "與列表": 如果'cd'命令成功了, 那麼就執行下邊的命令.
 tar cf - .              'c'創建一個新文檔, 'f'後邊跟'-'指定目標文件作爲stdout
)                         '-'後邊的'f'(file)選項, 指明作爲stdout的目標文件.
 |                        管道...
 ( ... )                 一個子shell
) cd /dest/directory      改變當前目錄到目標目錄.
) &&                     "與列表", 同上
) tar xpvf -              'x'解檔, 'p'保證所有權和文件屬性,
                           'v'發完整消息到stdout,
                           'f'後邊跟'-',從stdin讀取數據.
                           注意:'x' 是一個命令, 'p', 'v', 'f' 是選項.

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章