. Criar um programa em Shell Script para encontrar todos os arquivos com a extensão .txt e salvá-los

1. . Criar um programa em Shell Script para encontrar todos os arquivos com a extensão .txt e salvá-los

Rodrigo
rodrigobep01

(usa Ubuntu)

Enviado em 25/03/2016 - 20:03h

olá ! Meu professor passou um trabalho onde teríamos que criar um programa em Shell Script para encontrar todos os arquivos com a extensão .txt e salvá-los em uma pasta com nome Backup, como sou iniciante queria uma ajuda de voçes. obrigado



  


2. Criar um programa em Shell Script para encontrar todos os arquivos com a extensão .txt e salvá-los

Fernando T. Da Silva
nandosilva

(usa Lubuntu)

Enviado em 25/03/2016 - 20:44h

find /caminho-desejado -name \*.txt -type f -exec cp -vu {} /bkp/ \;

ou a partir do diretório atual

$ find -name \*.txt -type f -exec cp -vu {} /bkp/ \;

Notas:
O comando find localizará todos os arquivos txt recursivamente nos dois casos acima e copiará para o destino especificado.

O flag -u no cp somente copia os arquivos que tiveram alterações e onde existem os mesmos arquivos no diretório de destino em versão mais antiga, agilizando assim a copia de arquivos, pois os arquivos que tiverem exatamente o mesmo nome e tamanho não serão copiados.

-v no cp para visualizar os arquivos que estão sendo copiados.




3. Re: . Criar um programa em Shell Script para encontrar todos os arquivos com a extensão .txt e salvá-los

Rodrigo
rodrigobep01

(usa Ubuntu)

Enviado em 25/03/2016 - 21:30h

quando eu digitei os comandos apareceu " find: faltando argumento para -exec .


4. Criar um programa em Shell Script para encontrar todos os arquivos com a extensão .txt e salvá-los

Fernando T. Da Silva
nandosilva

(usa Lubuntu)

Enviado em 25/03/2016 - 22:58h

Você provavelmente deixou muito junto a barra no final da linha de comando

$ find -name \*.txt -type f -exec cp -vu {} /bkp/\; (forma errada sem espaço entre as barras /\)
find: faltando argumento para `-exec'


Forma certa: find -name \*.txt -type f -exec cp -vu {} /bkp/ \; (forma certa, tem que ter um espaço branco entre elas)








Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts