首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >我如何才能从路径打包到tar文件中的最后一个目录?

我如何才能从路径打包到tar文件中的最后一个目录?
EN

Stack Overflow用户
提问于 2013-08-01 14:11:11
回答 5查看 8.4K关注 0票数 5

我如何才能从路径打包到tar文件中的最后一个目录?例如,我有几条路径

代码语言:javascript
复制
/usr/local/files/dir1/

   file1.txt
   file2.txt
   file3.txt

/usr/local/files/dir2/

   file3.txt
   file4.txt
   file5.txt

如果我运行命令:

代码语言:javascript
复制
tar czf my_arch.tar.gz -C /usr/local/files/dir1 .

我只获得dir1目录的包含,而不包含它本身。

所以我有-我的_arch.tar.gz/file1.txt,file2.txt,file3.txt,但是我需要这样的结构-

代码语言:javascript
复制
my_arch.tar.gz/dir1/file1.txt, file2.txt, file3.txt

我怎么能这么做?

谢谢。

EN

回答 5

Stack Overflow用户

发布于 2013-08-01 14:24:59

试一试

代码语言:javascript
复制
cd /usr/local/files
tar -cvzf my_arch.tar.gz dir1

-C指令将使您更改为dir1,因此不会存档该文件夹,但其内容如下:

-C,-目录DIR改为目录DIR

票数 3
EN

Stack Overflow用户

发布于 2014-10-14 09:48:35

你不能直接通过焦油做这件事。以下是我的建议:

代码语言:javascript
复制
#!/bin/bash
mydir=/my_dir/whit/long_and/complicated_path/the_stuff_is_here
dirname=$(dirname $mydir )
basename=$(basename $mydir )

 tar cvf /tmp/$basename.tar    -C $dirname $basename  
票数 3
EN

Stack Overflow用户

发布于 2020-10-25 04:52:40

代码语言:javascript
复制
$ tar vczf tmp/export/files.tar.gz -C tmp/export src

files.tar.gz的结构

代码语言:javascript
复制
src
src/app
src/app/main.js
src/app/util
src/app/util/runtime.js
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17996474

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档