|
From: | Paulo Bettega |
Subject: | Re: [shell-script] Re: Como copiar os arquivos de saida do comando ls -lhS | grep -v '^d' | sort -k 1 |
Date: | Fri, 22 May 2015 12:10:02 -0300 |
User-agent: | Mozilla/5.0 (X11; Linux i686; rv:31.0) Gecko/20100101 Thunderbird/31.7.0 |
Olá Julio, não tem do que pedir desculpas! :) Eu postei 's/ok/exec/' , quer dizer substitua ok por exec :) então fica find -maxdepth 1 -type f -name '[!.]*' -exec /bin/cp -fv {} /tmp/ \; Coloquei a opção -v que lista o que o comando está copiando. Sobre a tua dúvida original com ls, não sei se tem alguma opção do ls que liste apenas os arquivos, mas lembrei da opção -F que indica o que é cada linha com caracteres no fim. ls -F|sed '/[/]$/ d; s/[@*]$//'|xargs -I{} cp -v {} /tmp cp: omitindo o diretório “SendTo” @ indica link, * indica arq executável, nesse caso SendTo é um diretório então o cp não copiou porque não coloquei a opção -r Abraços Paulo Bettega On 22-05-2015 11:54, address@hidden [shell-script] wrote:
Perdão Paulo! Então concluindo a linha ficará assim: find -maxdepth 1 -type f -name '[!.]*' -ok s/ok/exec/ /bin/cp -f {} /tmp/ \; ou assim: find -maxdepth 1 -type f -name '[!.]*' -s/ok/exec/ /bin/cp -f {} /tmp/ \; ---------------------------------------------------------------------------------------------------- Enviado por: address@hidden ----------------------------------------------------------------------------------------------------
[Prev in Thread] | Current Thread | [Next in Thread] |