【发布时间】:2014-11-24 14:39:39
【问题描述】:
我正在尝试将文件从程序输出添加到 tar 存档,而不是先在磁盘上生成它。想想一个文件VERSION,它是在构建脚本运行时自动生成的。我试过了,但取消引用的符号链接只是一个命名管道,而不是一个常规文件:
$ date +%s | \
tar cf test.tar \
--dereference \
--transform="s#/proc/self/fd/0#VERSION#" \
/proc/self/fd/0 \
other_files \
and_folders/
结果应该是一个文件 VERSION,在 tar 存档中带有时间戳,而不会在本地生成文件:
$ tar tf test.tar
VERSION
other_files
and_folders
【问题讨论】:
标签: bash deployment pipe tar