Como mover o arquivo recém-gerado para um determinado local no tarfile

0

Eu tenho um arquivo C criado:

 (
cat <<'End'
ifdef
 ...
 else
 ...
 endif
EOF) > $CFILE

e eu quero mover este novo arquivo c criado para um determinado local no arquivo Tar já gerado.

tar -rvf $TARFILE "magically move CFILE to /foo/bar in tar file"
    
por MikasaAckerman 04.05.2017 / 15:45

1 resposta

3

Com o GNU tar , usando --transform e especificando uma substituição no estilo sed :

$ tar -rvf test.tar --transform 's#^#/here/it/is/#' .profile
.profile

$ tar tf test.tar
tar: Removing leading '/' from member names
/here/it/is/.profile

Com BSD tar , usando -s de maneira semelhante (mas não idêntica):

$ tar -rvf test.tar -s '#^#/here/it/is/#' .profile
/here/it/is/.profile

$ tar tf test.tar
tar: Removing leading / from absolute path names in the archive
here/it/is/.profile
    
por 04.05.2017 / 15:59

Tags