Perguntas sobre 'xargs'

Um comando que constrói uma lista de argumentos para um comando a partir do texto dado como entrada padrão de xargs (ou lida de um arquivo especificado) permitindo assim a execução nos resultados de uma pesquisa, por exemplo. É fornecido pelo pacote findutils
1
resposta

por que a saída de xargs -n2 se aplica ao mesmo número de argumentos diferentes, seja canalizado ou do teclado?

quando executo xargs -n2 , digito x x x x x e teco Enter , recebo apenas 4 x de volta: $ xargs -n2 x x x x x x x x x Mas, quando canalizo x x x x x para o mesmo comando, recebo a mesma quantia de xback: $ echo x x x x x | x...
24.03.2015 / 13:23
2
respostas

Por que a opção padrão para o argumento -I '{}'?

Parece que você pode passar um nome de variável como 'file' para o argumento -I de xargs , mas há uma infinidade de exemplos que usam {}. Isso é por causa da compatibilidade com versões anteriores? Ou ajuda com a visibilidade da localização da...
06.08.2013 / 00:39
1
resposta

GNU paralelo excessivamente lento

Eu preciso executar grep em alguns milhões de arquivos. Por isso, tentei acelerá-lo, seguindo as duas abordagens mencionadas aqui : xargs -P -n e GNU parallel . Eu tentei isso em um subconjunto dos meus arquivos (9026 em número), e este...
30.03.2016 / 18:15
1
resposta

Localiza arquivos recursivamente com mais de um ano e não pertencentes a um usuário específico

Estou tentando encontrar arquivos em uma montagem específica com mais de um ano e que não pertençam a um usuário específico. Este é o comando que estou usando (dentro do diretório raiz da montagem): find . ! -user username -mtime +365 -type f...
30.12.2014 / 21:00
1
resposta

Por que a opção xargs -i está obsoleta?

Eu estava lendo a página man do Linux para xargs recentemente, e Parece que a opção -i está obsoleta. Para citar a documentação: -i[replace-str], --replace[=replace-str] This option is a synonym for -Ireplace-str if repl...
19.02.2016 / 20:36
3
respostas

echoing basename sob xargs?

Eu tenho o seguinte comando: ls /some/path/*dat | xargs -n 1 -I @ sh -c "echo 'basename @'" com o diretório /some/path/ contendo: /some/path/a /some/path/b /some/path/c /some/path/d Eu quero obter a saída: a b c d Mas ain...
04.11.2014 / 16:12
1
resposta

Variáveis ENV em relação a loops xargs

As variáveis de env (definidas usando export ) são tratadas de maneira diferente quando o mesmo script é executado várias vezes simultaneamente? Essa é uma pergunta estranha, então aqui está um exemplo que eu criei, que é semelhante ao meu pro...
29.12.2013 / 06:25
1
resposta

Por que as variáveis do bash desaparecem quando eu uso o xargs?

Eu tenho um script bash simples e quero contar com que frequência um comando é chamado. Aqui está um exemplo mínimo, o contador é chamado de c e deve ser 4 no final: #!/bin/bash c=0; for a in X Y; do for b in 1 2; do c="$(( ${c} + 1 ))...
19.05.2014 / 14:45
3
respostas

Aplicando a função bash para cada arquivo na subpasta recursivamente

Eu estou tentando escrever um script que irá aplicar uma função bash para cada arquivo em um diretório recursivamente. Por exemplo, se o diretório tests tivesse todos os meus arquivos e subdiretórios, o script find tests -type f -print0 |...
22.11.2016 / 01:37
1
resposta

Como criar vários arquivos tar com o script bash e usar data como nomes de arquivos?

Eu tenho muitos arquivos e quero criar um arquivo para cada 100 arquivos Ou seja, os primeiros 100 arquivos estão em um arquivo tar e os arquivos 101 a 200 estão em outro arquivo tar. E eu quero usar a data (nanossegundos) como nomes de tarja....
14.04.2014 / 21:15