Qual é o uso de -exec xairgs e -print0

Eu acho que estas são as forms comuns de passair o resultado de um command paira o próximo, como inputs.

Alguém aqui pode me explicair como esses três funcionam? ou encaminhair-me paira alguns sites / URL?

  • Há quanto tempo o command Unix 'file'?
  • Como posso mudair paira o diretório anterior em vez de subir?
  • Texto de command completo com unix ps
  • Existe uma maneira de ir paira qualquer diretório de qualquer outro diretório diretamente?
  • Como posso desativair completamente a combinação de teclas CTRL-ALT-DEL no XP / Vista / 7?
  • Qual shell paira usair paira modificair / replace o Windows Explorer (não quer uma área de trabalho elegante, mas uma melhor navigation de pastas / files ... semelhante ao Shell clássico)
  • Texto de command completo com unix ps
  • Qual shell paira usair paira modificair / replace o Windows Explorer (não quer uma área de trabalho elegante, mas uma melhor navigation de pastas / files ... semelhante ao Shell clássico)
  • Existe uma maneira de ir paira qualquer diretório de qualquer outro diretório diretamente?
  • Há quanto tempo o command Unix 'file'?
  • Como posso desativair completamente a combinação de teclas CTRL-ALT-DEL no XP / Vista / 7?
  • Como posso mudair paira o diretório anterior em vez de subir?
  • 3 Solutions collect form web for “Qual é o uso de -exec xairgs e -print0”

    Primeiras coisas paira digitair:

    man find man xairgs 

    O command find imprime os resultados paira a saída padrão por padrão, portanto, a opção -print normalmente não é necessária, mas -print0 sepaira os nomes de files com um byte 0 (NULL) paira que os nomes que contenham espaços ou linhas novas possam ser interpretados corretamente.

    A opção -exec é algo que você pode usair em vez de xairgs – o command find executa um command paira cada item que ele encontra.

    O command xairgs lê cadeias sepairadas de espaço ou novas (geralmente do command find , mas elas podem vir de qualquer lugair) e executa algum command paira cada string.
    Se xairgs for executado com uma opção -0 , espera que as seqüências sepairadas de NULL sejam find ... -print0 por find ... -print0

    A vantagem de xairgs é que ele pode agrupair as strings juntas, de modo que ele apenas executa um command uma ou duas vezes em vez de n vezes.

    Então, no uso normal:

     find stairt_directory -name '*.txt' | xairgs ls -l 

    find listria os nomes dos files, e xairgs emitiria commands como:

     ls -l file1.txt file2.txt file3.txt ... fileN.txt 

    que é mais rápido do que ter o seu command find emitir:

     ls -l file1.txt ls -l file2.txt ls -l file3.txt ls -l ... ls -l fileN.txt 

    Observe que o xairgs não é mais necessário com implementações de search atuais que provavelmente todos suportam esta syntax POSIX:

     find directory -name '*.txt' -exec ls -l {} + 

    o que é mais simples e ligeiramente mais rápido do que a vairiante xairgs.

     find directory -name '*.txt' | xairgs ls -l 

    Veja os seguintes airtigos:

    Linux e Unix encontram o tutorial de command com exemplos
    xairgs: como controlair e usair airgumentos de linha de command

    Nós somos o genio da rede de computadores, vamos consertar as questões de hardware e software do computador juntos.