Linux 下拷貝目錄及打包壓縮拷貝

tolywang發表於2009-05-05


cp  -Rfa     test/     aa/

       Linux下檔案及目錄拷貝, R表示拷貝所有子目錄及檔案,a相當於 dpR 這個引數會將連結所
指向的目標實體檔案給複製過去了,而不是連線檔案本身。如果需要一模一樣的拷貝,還是存在
著一定的問題。
      比如下面的連結檔案JRE -> /u01/product/jre/1.1.8,下面的命令會拷貝/u01/product/jre/1.1.8
這個實體目錄,而不是JRE .

drwxr-xr-x    3 oracle   dba          4.0K Feb  6  2007 jre
lrwxrwxrwx    1 oracle   dba        22 Feb  6  2007 JRE -> /u01/product/jre/1.1.8
drwxr-xr-x    6 oracle   dba          4.0K Feb  6  2007 jsp

可以使用man  cp 命令檢視相關詳細解釋。

 

----------------------------

 

不能使用cp 來複制裝置檔案,其他的特殊檔案沒有測試過,通常用cpio 是沒有問題的  
用法:       find   源目錄   -depth   |   cpio   -pdmv   目標目錄

 

----------------------------

 

tar和打包壓縮參考: 
http://hi.baidu.com/lorime/blog/item/51d5fb1623683b1b962b4366.html


1) tar呼叫gzip
  gzip是GNU組織開發的一個壓縮程式,.gz結尾的檔案就是gzip壓縮的結果。與gzip相對的解壓程式是gunzip。
tar中使用-z這個引數來呼叫gzip。下面來舉例說明一下:
  # tar   -zcvf      all.tar.gz       *.jpg
  這條命令是將所有.jpg的檔案打成一個tar包,並且將其用gzip壓縮,生成一個gzip壓縮過的包,包名為all.tar.gz
  # tar     -xzf     all.tar.gz  
  這條命令是將上面產生的包解開。

 

 

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/35489/viewspace-592613/,如需轉載,請註明出處,否則將追究法律責任。

相關文章