Aplicar o comando detox apenas aos directorios

1. Aplicar o comando detox apenas aos directorios

Ede
ede_linux

(usa Ubuntu)

Enviado em 02/07/2018 - 21:14h

Em este tópico: https://www.vivaolinux.com.br/topico/Iniciantes-no-Linux/Aplicar-recursividade-no-comando
O phoemur me ajudou imenso a resolver o problema. Funcionou beleza. Uma vez que o tópico já se encontra fechado, vou expressar o meu agradecimento neste tópico! Value phoemur!

Acontece que apenas percebo parte do comando:

find teste/ -type f -iname "*.pdf" -print0 | xargs -0 -P8 -n1 detox -n


Pretendo aplicar a lógica do conjunto de instruções apenas para os nomes do directórios. Acontece que tenho estes resultados. Pelo que percebi o -P vai rodar o máximo de processos ao mesmo tempo. Neste caso serão 8 as modificações que vão fazer ao mesmo tempo. O -n usa o máximo de argumentos por linha de comando. Não percebo a razão destes parametros, mas foi o que percebi lendo o manual :)

Acontece que estive a testar estas instruções:

$ find teste -type d -print0 | xargs detox -n
xargs: WARNING: a NUL character occurred in the input. It cannot be passed through in the argument list. Did you mean to use the --null option?
teste/sdfdsá -> teste/sdfdsa

$ find teste -type d -print0 | xargs -0 detox -n
teste/sdfdsá -> teste/sdfdsa
teste/sdfdsá -> teste/sdfdsa
teste/sdfdsá/LCé.pdf -> teste/sdfdsá/LCe.pdf

$ find teste -type d -print0 | xargs -0 -P8 -n1 detox -n
teste/sdfdsá -> teste/sdfdsa
teste/sdfdsá -> teste/sdfdsa
teste/sdfdsá/LCé.pdf -> teste/sdfdsá/LCe.pdf


E os resultados foram confusos. Ao que tudo indica a primeira instrução é que vai resultar, mas o erro leva-me a colocar o parametro -0. Mas volto a ter novamente um cenário que não é o que preciso!

Agradeço toda a ajuda dispensada!
Cumps


  






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts