Pregunta

Quiero crear un archivo tar a partir de una lista de archivos.
La lista de archivos tiene dos filas.

log1.dat
log2.dat

El script de shell se ve así:

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

Todos los archivos se almacenan en el directorio. temp/temp1.El qshell arroja un error:

no file or directory with the name inp.txt

pero el archivo está ahí y se llama inp.txt.

El test.tar se crea y el inp.txt se almacena en el archivo.no quiero poner el inp.txt en el tarball: quiero almacenar los archivos enumerados en el inp.txt.

¿Qué pasa?

¿Fue útil?

Solución

Solo el Pase La utilidad de tar acepta[ -L InputList ] como parámetro.

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 ...   

Califica la ruta a la utilidad para usar la versión PASE:

/qopensys/usr/bin/tar -cvf test.tar -L inp.txt

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top