如何在tar文件生成期间为文件添加特定目录?

时间:2014-08-11 11:29:44

标签: tar

当我在UNIX中使用tar命令创建.tar文件时,我需要使用什么tar命令选项来添加文件不存在的特定目录层次结构。

例如:

Test_File.tar

| __ MAIN

|__ SUB1

       |__ Process.txt

但是,MAIN和SUB1目录不存在,只应添加到tar文件中。

2 个答案:

答案 0 :(得分:1)

好的,这是基于this related one的答案!

  1. 让我们在/ var / tmp / example

    中做这个例子

    mkdir -p /var/tmp/example && cd "$_"

  2. 创建我们的文件Process.txt

    echo "Hello" > Process.txt

  3. 按照您的示例创建我们的临时文件夹结构。

    mkdir -p MAIN/SUB1

  4. 从我们的文件中创建一个符号链接并将其放入临时文件夹结构中。 (以避免复制文件)

    ln -s $(readlink -f Process.txt) MAIN/SUB1/

  5. 使用'h' tar option至' dereference'创建我们的存档。符号链接!

    tar -chf archive.tar MAIN

答案 1 :(得分:0)

只需从当前目录开始指定它的完整路径:

tar -cpf file.tar MAIN/SUB1/Process.txt