Linux之tar命令用法總結

前幾天,在重構了項目中的一段代碼以後,公司章哥給我示範如何把個人代碼放到nginx上測試。他問我會不會使用 tar命令,我說據說過,不過沒用過。後來週末我就google了幾篇文章,在這裏簡單總結一下tar命令在實際開發中經常使用的一些用法,但願對讀者也有所幫助。

經常使用選項

  • -c: 建立archive
  • -z: 用gzip壓縮archive
  • -j: 用bzip2壓縮archive
  • -v: 開啓verbose模式
  • -f: 指明archive文件名
  • -x: 解壓/提取archive
  • -t: 查看archive文件內容
  • -r: 添加新文件(夾)/修改後的文件(夾)到archive

代碼示例

圖片描述

  • 打包

    • 打包單個文件css

      tar cvf archive.tar file
    • 打包多個文件html

      tar cvf archive.tar file1 file2
    • 打包全部文件linux

      tar cvf archive.tar *
    • 打包單個文件夾nginx

      tar cvf archive.tar directory
    • 打包多個文件夾測試

      tar cvf archive.tar directory1 directory2
    • 打包全部文件,不包含某一文件google

      tar cvf archive.tar --exclude 'log.txt' *
    • 打包全部文件,不包含某些文件spa

      tar cvf archive.tar --exclude '*.txt' *
      tar cvf archive.tar --exclude 'log.txt' --exclude '*.css' *
    • 打包全部文件,不包含某一文件夾code

      tar cvf archive.tar --exclude 'directory' *
    • 打包全部文件,不包含某些文件夾htm

      tar cvf archive.tar --exclude 'directory1' --exclude 'directory2' *
  • 解包

    • 解包到當前文件夾圖片

      tar xvf archive.tar
    • 解包到指定文件夾

      tar xvf archive.tar -C directory
  • gzip壓縮

    tar zcvf archive.tar.gz 
    tar zcvf archive.tgz
  • gzip解壓縮

    tar xvf archive.tar.gz
    tar xvf archive.tgz
  • bzip2壓縮

    tar jcvf archive.tar.bz2 
    tar jcvf archive.tbz
  • bzip2解壓縮

    tar xvf archive.tar.bz2
    tar xvf archive.tbz
  • 查看archive內容

    tar tvf archive.tar
    tar tvf archive.tar.gz
    tar tvf archive.tgz
    tar tvf archive.tar.bz2
    tar tvf archive.tbz
  • 添加新文件(夾)/修改後的文件(夾)到archive

    注意:不能添加到壓縮後的archive(gzip,bzip2等)
    tar rvf archive.tar newFile.txt
    tar rvf archive.tar newDirectory
    tar rvf archive.tar newFile newDirectory

參考文檔

  1. 18 Tar Command Examples in Linux
  2. The tar Command
  3. How to Compress and Extract Files Using the tar Command on Linux
  4. GNU Tar
相關文章
相關標籤/搜索