Manipulação de arquivos

Iniciado por mlinuxm, 05 de Maio de 2011, 22:38

tópico anterior - próximo tópico

mlinuxm

Como poderia fazer um script simples, ou comandos shell para esses passos:

1) Ler arquivos do diretório atual
2) Gravar no arquivo lista_arq a lista dos arquivos com mais de 50kbs
3)Criar o diretório Backup e copiar p/ este diretório os arquivos que foram alterados nos últimos 3 dias


Agradeço a atenção
Abraços

irtigor

O que é que você já fez? Isso tem cara de tarefa, resolve-la por você não ajudaria ninguém.

mlinuxm

O que eu ja fiz foi

1) ls  (para listar os arquivos no diretorio)
2) find .-size + 50kb
mas para gravar no arquivo e criar o backup para os arquivos alterados nos ultimos 3 dias n consegui fazer

irtigor

A sintaxe não está certa, mas quase chegou lá. Tem um espaço depois do ponto (que representa o diretório atual) e pra kilobyte é só um "k", fora isso só falta redirecionar da saída padrão pro arquivo de texto lista_arq, então: http://aurelio.net/shell/canivete/#redir

Pra fazer o terceiro item olhe o manual do cp, mkdir e find. Se não sabe, é só digitar em um terminal "man comando", por exemplo "man cp", "man mkdir" e "man find".