Comando pax do Linux
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.
|
||||||||||
-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:
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:
|
||||||||||
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.
Comandos relacionados
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.