linux shell tar 不需要的额外目录

标签 linux shell tar

我有以下问题: 我有目录 a/b/c,在 c 里面有很多文本文件。 我想在 drectory a/mydir 中创建一个 .tar.gz 文件,其中包含 c 目录,然后将其解压缩到同一目录以创建 a/mydir/c(包含所有文件)

我在目录 a 并运行:(shell)

~:$ tar -czf mydir/output.tar.gz b/c

~:$ tar -zxf mydir/output.tar.gz -c mydir

但结果是目录 a/mydir/b/c(里面有文件) 问题是我不想要中间的目录 b,只想要 c 及其所有内容

最佳答案

这对我有用。创建数据

mkdir -p a/b/c
echo 42 >  a/b/c/file.dat

归档

tar zc -f c.tar.gz  -C a/b c

关于linux shell tar 不需要的额外目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11675419/

相关文章:

python - 在 Linux 中从 .tar.gz 中提取 .tar

Linux 错误上的 Python 3.6 tkinter 窗口图标

c - 在 Linux shell 中实现流水线

c - 内核:检查进程是否在 c 中运行的正确方法

c - Hook 在终端上。我可以在终端中运行命令之前调用方法吗?

algorithm - 如何绝对防止并行执行?

bash - 只有当 tar 中有文件可以提取到我的 CWD 时,才将 .tgz 提取到特定的子文件夹中

c - 如何使用 http post 传输 tar.gz 文件?

linux - 如何在 python 中使用 xcb ConfigureWindow 正确配置窗口

linux - 通过 linux x86-64 函数调用保留哪些寄存器