Comandos Linux – Comando pax

Comando pax do Linux

comando pax

No Unix-like sistemas operacionais, o pax comando lê e escreve o conteúdo do arquivo arquivos, independente do formato de arquivo morto.

Este documento cobre a versão Linux do pax .

Descrição

“Pax” é a abreviação de “intercâmbio de arquivos portáteis”. O software suporta muitos dos principais formatos de arquivo. Ele pode ler o conteúdo de cada um e gravá-lo em um novo arquivo único.

Sintaxe

pax [-c] [-d] [-n] [-v] [-f archive ] [-s replstr ] [ padrão ]
pax -r [-c] [-d] [-i] [-k] [-n] [-u] [-v] [-f archive ] [-o opções ]
    [-p string ] [-s replstr ] [ padrão ]
pax -w [-d] [-i] [-t] [-u] [-v] [-X] [-b tamanho do bloco ] [-a] i [-f archive ]
    [-o opções ] [-s replstr ] [-x formato ] [ arquivo ]
pax -r -w [-d] [-i] [-k] [-l] [-n] [-t] [-u] [-v] [-X] [-p string ]
    [-s replstr ] [ arquivo ] diretório
-c Corresponda a todos os membros do arquivo ou archive, exceto aqueles especificados pelos operandos padrão ou arquivo.
-d Faça com que arquivos do diretório de tipos sejam copiados ou arquivados ou arquivados membros do diretório de tipos sendo extraídos para corresponder apenas ao próprio arquivo ou membro de arquivamento e não à hierarquia de arquivos enraizada no arquivo.
-n Selecione o primeiro membro do archive que corresponde a cada operando padrão. Não mais que um membro do archive será correspondido para cada padrão (embora os membros do diretório type ainda correspondam à hierarquia do arquivo enraizada nesse arquivo).
-v No modo de lista, produza um sumário detalhado (consulte Saída padrão). Caso contrário, escreva os nomes dos caminhos dos membros do arquivo no erro padrão (consulte Erro padrão).
-r Leia um arquivo morto da entrada padrão.
-Eu Renomeie interativamente arquivos ou membros do arquivo. Para cada membro do archive que corresponder a um operando padrão ou um arquivo que corresponda a um operando de arquivo, um prompt será gravado no arquivo / dev / tty . O prompt conterá o nome do arquivo ou membro do arquivo morto. Uma linha será então lida em / dev / tty . Se esta linha estiver em branco, o membro do arquivo ou arquivamento será ignorado. Se essa linha consistir em um único período, o membro do arquivo ou arquivamento será processado sem nenhuma modificação em seu nome. Caso contrário, seu nome será substituído pelo conteúdo da linha. O comando pax sairá imediatamente com um status de saída diferente de zero se o final do arquivo for encontrado ao ler uma resposta ou se / dev / tty não puder ser aberto para leitura e gravação.
-k Impedir a substituição de arquivos existentes.
-eu Vincular arquivos. No modo de cópia, links físicos serão feitos entre as hierarquias dos arquivos de origem e de destino sempre que possível.
-você Ignore os arquivos mais antigos (com tempo de modificação de arquivo menos recente) que um membro de arquivo ou arquivo preexistente com o mesmo nome.

modo de leitura um membro do archive com o mesmo nome que um arquivo no sistema de arquivos será extraído se o membro do archive for mais novo que o arquivo.
modo de gravação um membro do arquivo morto com o mesmo nome que um arquivo no sistema de arquivos será substituído se o arquivo for mais novo que o membro do arquivo morto.
modo de cópia o arquivo na hierarquia de destino será substituído pelo arquivo na hierarquia de origem ou por um link para o arquivo na hierarquia de origem, se o arquivo na hierarquia de origem for mais recente.
-t Faça com que os tempos de acesso dos arquivos arquivados sejam os mesmos de antes de serem lidos por pax .
-X Ao percorrer a hierarquia de arquivos especificada por um nome de caminho, o pax não descerá para diretórios com um ID de dispositivo diferente (st_dev).
-W Grave arquivos na saída padrão no formato de arquivo especificado.
-uma Anexe arquivos ao final do arquivo morto. Essa opção não funcionará em alguns dispositivos de arquivamento, como fitas de streaming de 1/4 de polegada e fitas de 8 mm.
-f arquivo Especifique o nome do caminho do arquivo de entrada ou saída, substituindo a entrada padrão padrão (nos modos de lista ou de leitura) ou saída padrão (modo de gravação).
-s replstr Modifique os nomes de membros de arquivo ou archive nomeados por operandos de padrão ou arquivo de acordo com a expressão de substituição replstr , que é baseada no comando ed s (substitution), usando a sintaxe da expressão regular na página de manual do regex . Os conceitos de “endereço” e “linha” não têm sentido no contexto do comando pax e não devem ser fornecidos. O formato é:

-s / antigo / novo / [gp]

onde, como ed , old é uma expressão regular básica e new pode conter um ” e ” comercial (” & “) ou uma referência anterior ” \ n “, em que n é um dígito. A string antiga também pode conter caracteres de nova linha.

Qualquer caractere não nulo pode ser usado como um delimitador (” / ” é mostrado aqui). Expressões -s múltiplas podem ser especificadas; as expressões serão aplicadas na ordem especificada, terminando com a primeira substituição bem-sucedida. O final opcional g é como definido no comando ed . O p final à direita opcional faz com que as substituições bem-sucedidas sejam gravadas no erro padrão. Os nomes de membros de arquivos ou archive que substituem a cadeia vazia são ignorados ao ler e gravar arquivos.

-b tamanho do bloco Bloqueie a saída com um número inteiro decimal positivo de bytes por gravação no arquivo morto. Dispositivos e formatos de arquivo podem impor restrições ao bloqueio. O bloqueio é determinado automaticamente na entrada. Aplicativos portáteis não devem especificar um valor de tamanho de bloco maior que 32256 . O bloqueio padrão ao criar arquivos depende do formato do arquivo. (Veja a opção -x abaixo.)
-o opções Reservado para opções específicas de formato especial.
-p string Especifique uma ou mais opções de característica de arquivo (privilégios). O argumento de opção da sequência deve ser uma sequência que especifique as características do arquivo a serem retidas ou descartadas na extração. A cadeia consiste nos caracteres de especificação a , e , m , o e p . Múltiplas características podem ser concatenadas na mesma sequência e várias opções -p podem ser especificadas. O significado dos caracteres de especificação é o seguinte:

uma Não preserve os tempos de acesso ao arquivo.
e Preserve o ID do usuário, o ID do grupo, os bits do modo de arquivo, o tempo de acesso e o tempo de modificação.
m Não preserve os tempos de modificação do arquivo.
o Preserve o ID do usuário e o ID do grupo.
p Preserve os bits do modo de arquivo. Outros atributos de modo de arquivo dependentes da implementação podem ser preservados.

Na lista anterior, “preservar” indica que um atributo armazenado no arquivo será atribuído ao arquivo extraído, sujeito às permissões do processo de chamada; caso contrário, o atributo será determinado como parte da ação normal de criação de arquivo.

Se nem o caractere de especificação e nem o for especificado, ou o ID do usuário e o ID do grupo não forem preservados por qualquer motivo, o pax não definirá os bits setuid e setgid do modo de arquivo.

Se a preservação de qualquer um desses itens falhar por qualquer motivo, o pax gravará uma mensagem de diagnóstico com erro padrão. A falha em preservar esses itens afetará o status de saída final, mas não fará com que o arquivo extraído seja excluído.

Se as letras de característica de arquivo em qualquer um dos argumentos de opção da sequência forem duplicadas ou conflitarem entre si, as que forem dadas por último terão precedência. Por exemplo, se -p eme for especificado, os tempos de modificação do arquivo serão preservados.

formato -x Especifique o formato do arquivo de saída. O comando pax reconhece os seguintes formatos:

cpio O formato de intercâmbio cpio estendido; consulte as especificações IEEE 1003.1 (1990). O tamanho do bloco padrão para esse formato para arquivos especiais de caractere é 5120. As implementações suportam todos os valores de tamanho de bloco menores ou iguais a 32256, múltiplos de 512.

Esse formato de arquivo permite que arquivos com UIDs e GIDs até 262143 sejam armazenados no arquivo morto. Arquivos com UIDs e GIDs maiores que esse valor serão arquivados com o UID e o GID de 60001.

ustar O formato estendido de intercâmbio de alcatrão; consulte as especificações IEEE 1003.1 (1990). O tamanho do bloco padrão para esse formato para arquivos especiais de caracteres é 10240. As implementações suportam todos os valores de tamanho de bloco menores ou iguais a 32256, múltiplos de 512.

Qualquer tentativa de anexar a um arquivo em um formato diferente do formato de arquivo existente causará pax para sair imediatamente com um status de saída diferente de zero.

Esse formato de arquivo permite que arquivos com UIDs e GIDs até 2097151 sejam armazenados no arquivo. Arquivos com UIDs e GIDs maiores que esse valor serão arquivados com o UID e o GID de 60001.

padronizar Um padrão que corresponde a um ou mais nomes de caminho dos membros do arquivo. Um padrão deve estar em conformidade com a notação de correspondência de padrões encontrada na página de manual do fnmatch. O padrão, se nenhum padrão for especificado, é selecionar todos os membros no arquivo morto.
Arquivo O nome do caminho de um arquivo a ser copiado ou arquivado.
diretório O nome do caminho do diretório de destino para o modo de cópia.

Exemplos

pax -w -f / dev / rmt / 1m

Copia o conteúdo do diretório atual para a unidade de fita 1, densidade média.

chmod – Altere as permissões de arquivos ou diretórios.
cpio – Copia arquivos para ou de arquivos.
ed – Um simples editor de texto.
tar – Crie, modifique, liste o conteúdo e extraia arquivos de arquivos tar.

Categorias
Compartilhe esse post

Posts populares

Linux Force Security Cursos de linux e segurança da informação

Seu futuro na tecnologia começa agora! Não deixe essa chance escapar.