有時候,需要對某個文件夾內的某個類型的文件進行壓縮。由於使用tar壓縮時會把絕對路徑也壓縮進去,這時解壓縮則會多出這些文件夾結構,很麻煩,那麼使用如下命令:
tar -C /dir1/dir2 -czvf /dir3/dir4/my.tar.gz *.ext1
解釋如下:
1. -C 表示要壓縮的文件在/dir1/dir2內,這樣壓縮後,只有ext1類型的文件,而沒有/dir1/dir2這樣的文件夾結構。
2. -c: 表示創建一個打包文件。與之想法,-x表示解壓縮。二者不可同時出現,因爲是相反的操作。
3. -z: 表示使用gzip進行壓縮文件,然後進行打包。注意措辭,”打包“與”壓縮“的區別,前者不壓縮,就是把N多文件合併爲一個文件,後者纔是使用了壓縮技術。
4. -v: 表示在命令行顯示出打包壓縮的過程中的文件列表。
5. -f: 表示給打包壓縮後的文件取名。該名稱必須在f後,所以不能是-zfcv,f必須在最後。
6. *.ext1表示打包壓縮以ext1爲擴展名的文件們。