質問

フィレリストからTarfileを作成したいのです。
フィレリストには2行

があります
log1.dat
log2.dat
.

シェルスクリプトは次のようになります。

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がアーカイブに保存されます。 inp.txtをtarballに置きたくない - inp.txtにリストされているファイルを保存したいです。

何が間違っているの?

役に立ちましたか?

解決

pase tarユーティリティを受け付けるPARAMETERとして[ -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
.

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top