【tar】如何用tar命令解压时 去除目录结构 及 解压到指定目录

--strip-components=NUMBER 

strip NUMBER leading components from file names on extraction

用tar命令压缩时,无法剥去外层目录,压缩时会将所有目录带上

#  tar -zcvf test.tar.gz   test1/test2/test3/

# tar -zcvf test.tar.gz   test1/test2/test3/*

# tar -zxvf  test.tar.gz  -C Michael/

test1/test2/test3/

test1/test2/test3/1.txt

test1/test2/test3/2.txt

# ll    -R  Michael/


用tar命令解压缩时,可以根据需要剥去外层相应层数的目录

#  tar -zxvf  test.tar.gz  -C  Tom/  --strip-components 3

#  tar -zxvf  test.tar.gz  -C  Tom/  --strip-components=3


#  tar -zxvf  test.tar.gz  -C  Tom/  --strip-components 2

#  tar -zxvf  test.tar.gz  -C  Tom/  --strip-components=2

#  tar -zxvf  test.tar.gz  -C  Tom/  --strip-components 1

#  tar -zxvf  test.tar.gz  -C  Tom/  --strip-components=1

你可能感兴趣的:(【tar】如何用tar命令解压时 去除目录结构 及 解压到指定目录)