Estou tentando extrair um tarball. Criei esse tarball no MacOS e depois o copiei para um servidor remoto, onde tentei extrair os arquivos. Quando tento extrair os arquivos, funciona, mas também inclui um monte de arquivos de fluxo de octetos. Os arquivos de fluxo de octetos têm o mesmo nome de cada uma das pastas e arquivos extraídos do tar.
Para criar o arquivo tar, eu fiz:
tar -cz --no-xattrs --exclude="*DS_Store" -f archive.tar.gz directory
Então usei o scp para copiar o arquivo tar para o meu servidor:
scp -P port archive.tar.gz user@hostname:path/to/destination
Então, extraí os arquivos tar no servidor assim:
tar -xzf archive.tar.gz
Isso faz com que os arquivos esperados sejam extraídos, mas com cada arquivo também tendo um arquivo de fluxo de octetos com o nome:
._{name of file}.
Não tenho certeza se isso deveria acontecer ou se estou fazendo algo errado.
Não sei o que são esses arquivos de fluxo de octetos ou o que fazer com eles. Não quero que eles atrapalhe meu servidor remoto. Para contextualizar, o servidor remoto hospeda arquivos para um site que estou executando e o tarball específico que copiei continha os arquivos para uma instância do MediaWiki que estou tentando atualizar. Estou preocupado que esses arquivos possam interferir no funcionamento do meu site, especialmente se eu continuar o processo de atualização. Como me livro desses arquivos? Como crio/extraio o tarball para que eles não apareçam em primeiro lugar?
Esses arquivos não são gerados durante a extração – eles foram gerados ao criar o tarball. Veja este tópico anterior: Por que recebo arquivos como ._foo no meu tarball no OS X?
'octet-stream' é apenas o tipo MIME genérico de "dados binários de tipo desconhecido".
Eu sugeriria usar o Git para gerenciar o código-fonte de sites (tanto webapps quanto sites básicos); ele mantém um controle melhor do que está faltando, quais arquivos não deveriam estar presentes, o que foi alterado, etc.
Então, em vez de transferir manualmente os tarballs e depois limpar a bagunça, você pode usar o SSH para entrar no servidor e fazer um
git pull --ff-only
, obtendo a versão mais recente do MW em alguns segundos.(Para sites personalizados, é possível configurar as coisas para que você possa
git push
acessar diretamente o servidor e fazer com que ele extraia os arquivos automaticamente; o mesmo ocorre com o Mercurial/,hg
se preferir.)