一,问题描述

  1. 无论是 Linux 系统,还是 macOS 系统,我们都可以使用 tar 命令进行文件的压缩打包。命令格式如下:

    # tar cvf xxxx.tar 要压缩的文件或目录名称
    
  2. 但如果要压缩的目录层级比较多时,比如:

    # tar cvf dist.tar /Volumes/BOOTCAMP/Vue/achievement/dist
    
  3. 解压后会发现整个路径也都一起打包进去了:
    原文:Linux - 使用tar命令打包指定目录下的所有文件(但不包含该目录)

二,打包时不包含目录

  1. 如果只想打包指定目录下的所有文件和目录,可以执行如下命令(注意后那个点号 “.” 别漏了):

    # tar cvf dist.tar -C /Volumes/BOOTCAMP/Vue/achievement/dist .
    
  2. 解压后可以看到压缩包内容如下:
    在这里插入图片描述

  3. 我们也可以改用如下命令,同样可以达到相同的效果:

    # tar cvf dist.tar -C /Volumes/BOOTCAMP/Vue/achievement dist
    
Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐