2

我想从文件列表创建一个 tarfile。
文件列表有两行

log1.dat
log2.dat

shell 脚本如下所示:

cd /temp/temp1 
tar -cvf test.tar -L inp.txt

所有文件都存储在 dir 中temp/temp1。qshell 抛出错误:

no file or directory with the name inp.txt

但该文件在那里并命名为 inp.txt。

test.tar创建并inp.txt存储在存档中。我不想将 tarball 放在inp.txttarball 中 - 我想存储inp.txt.

怎么了?

4

1 回答 1

4

只有PASE tar实用程序接受[ -L InputList ]作为参数。

Usage: tar -{c|r|t|u|x} [ -BdDEFhilmopRUsvw ] [ -Number ] [ -f TarFile ]            
         [ -b Blocks ] [ -S [ Feet ] | [ Feet@Density ] | [ Blocksb ] ]           
         [ -L InputList ] [-X ExcludeFile] [ -N Blocks ] [ -C Directory ] File ...

Usage: tar {c|r|t|u|x} [ bBdDEfFhilLXmNopRsSUvw[0-9] ] ]                            
         [ Blocks ] [ TarFile ] [ InputList ] [ ExcludeFile ]                     
         [ [ Feet ] | [ Feet@Density ] | [ Blocksb ] ] [-C Directory ] File ...   

限定实用程序的路径以使用 PASE 版本:

/qopensys/usr/bin/tar -cvf test.tar -L inp.txt
于 2014-01-10T23:13:51.937 回答