Eu tenho vários arquivos tar, como a.tar b.tar. Eu uso o seguinte comando para mesclar dois arquivos tar:
tar --concatenate --file=a.tar b.tar
No entanto, --concatenate não é compatível com o terminal Mac 10.7.4. O que eu preciso fazer ?
Responder1
Existe uma noção maravilhosa no reino do alcatrão chamada bola de alcatrão. Basicamente, ele se comporta da mesma forma que um tarball real. É pegajoso e você pode jogar coisas nele e ele grudará!
Portanto, o uso básico do Tar é:
tar --file=path_to_tarball --subcommand [--subcommand] \ [path_to_payload [path_to_payload]]
agora vamos ver em um exemplo.
tar --file=Merged.tar --create file1.txt file2.txt
Isso cria um tarball dos 2 arquivos arquivo1 e arquivo2. Como eu disse antes, você pode jogar coisas no tarball e ainda assim ficará tudo bem!
tar --file=Merged.tar --append file3.txt
Então, como você pode ver, o tarball fica cada vez maior!
Já que você pode imaginar que esta é uma bola bastante grande espalhada depois de algum tempo, talvez você queira recuperar algo dela depois de um tempo? Ou talvez até excluí-lo?
Para extrair um arquivo do tar ball, temos
tar --file=Merge.tar --extract fileX.txt
e para excluí-lo
tar --file=Megre.tar --delete fileX.txt
para obter uma lista de outras coisas incríveis que você pode fazer com a ferramenta tar, vá paraMacTech