문제

파일 목록에서 tar파일을 만들고 싶습니다.
파일 목록에는 두 개의 행이 있습니다

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에 - 나는 tarball에 나열된 파일을 저장하고 싶습니다 inp.txt.

무슨 일이 일어나고 있나요?

도움이 되었습니까?

해결책

오직 파세 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
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top