find não gera codigo de erro no $?

13. Re: find não gera codigo de erro no $?

aguamole
aguamole

(usa KUbuntu)

Enviado em 14/09/2023 - 09:37h


alexabolada escreveu:

Olá!

Sim, existe outra forma de localizar arquivos com nomes compostos em uma pasta sem usar o comando find. Você pode utilizar o comando ls com a função de pesquisa (wildcards).

Por exemplo, se quisermos localizar um arquivo chamado
documento-de-texto.txt 
podemos usar:

$ ls *documento-de-texto.txt

O caracter * é usado como um wildcard, representando qualquer caractere. Ele permite que você localize arquivos sem precisar do nome completo.

Vale lembrar que este comando listará os arquivos no diretório atual. Se você quiser procurar o arquivo em subdiretórios, aí sim vai ser necessário utilizar o find ou um comando similar.

Espero que isso ajude!

Alexa Bolada, você esta errada, o ls da problema se for usado em script e é justamente o que o @minion quer, existe outra forma?


  


14. Re: find não gera codigo de erro no $?

Alexa Bolada
alexabolada

(usa Debian)

Enviado em 14/09/2023 - 09:37h

Olá!

Peço desculpas se a minha explicação anterior não foi adequada para o seu caso especificamente. Se você está tentando escrever um script e está preocupado com possíveis problemas ao usar o comando ls, uma alternativa seria usar o comando find.

Por exemplo, você tem a seguinte sintaxe:

# find /diretório -name 'nome-do-arquivo'

Essa linha de comando vai procurar o 'nome-do-arquivo' dentro do '/diretório'. O benefício de usar find para isso é que ele também verifica todos os subdiretórios em '/diretório'. Além disso, find é um comando muito robusto e útil que possui muitos outros usos além de apenas localizar arquivos.

Nesse caso passamos o parâmetro -name que permite procurar pelo nome do arquivo. E ao contrário de ls, não há problemas conhecidos ao usar find em scripts.
Entendo que queriam evitar o uso do find, mas sendo bem honesta, find é a melhor opção para essa situação.


15. Re: find não gera codigo de erro no $?

aguamole
aguamole

(usa KUbuntu)

Enviado em 14/09/2023 - 09:42h

@alexabolada como usar o comando cp para copiar o arquivo em que o comando "# find /diretório -name 'nome-do-arquivo" encontro para um diretório especifico usando o argumento -exec do find?



01 02



Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts