当我在UNIX中使用tar命令创建.tar文件时,我需要使用什么tar命令选项来添加文件不存在的特定目录层次结构。
例如:
Test_File.tar
| __ MAIN
|__ SUB1
|__ Process.txt
但是,MAIN和SUB1目录不存在,只应添加到tar文件中。
答案 0 :(得分:1)
好的,这是基于this related one的答案!
让我们在/ var / tmp / example
中做这个例子 mkdir -p /var/tmp/example && cd "$_"
创建我们的文件Process.txt
echo "Hello" > Process.txt
按照您的示例创建我们的临时文件夹结构。
mkdir -p MAIN/SUB1
从我们的文件中创建一个符号链接并将其放入临时文件夹结构中。 (以避免复制文件)
ln -s $(readlink -f Process.txt) MAIN/SUB1/
使用'h' tar option至' dereference'创建我们的存档。符号链接!
tar -chf archive.tar MAIN
答案 1 :(得分:0)
只需从当前目录开始指定它的完整路径:
tar -cpf file.tar MAIN/SUB1/Process.txt