AndreAPL
08-03-2008, 14:11
Bem, programação nunca foi bem o meu forte, há que melhorar :D
Precisava de ajuda para criar uma listagem de ficheiros de uma pasta, periodicamente (no bash, em linux)
Acerca do crontab não há problemas, a duvida é na criação do ficheiro com a data, por ex, 31-01-2008_Documentos.txt .
Cumps
Ora aqui esta uma script fresquinha:
#!/bin/bash
F=$(date +%Y%m%d)_Documentos.txt
ls -R >> ~/$F
ou se quiseres é so copiar para a consola k cria o a script :p (feito por mim)
echo -e '#!/bin/bash\nF=$(date +%Y%m%d)_Documentos.txt\nls -R >> ~/$F' >> listar && chmod +x listar
ou ainda:
echo -e '#!/bin/bash\nF=$(date +%d"-"%m"-"%y)_Documentos.txt\nls -R >> ~/$F' >> listar && chmod +x listarse quiseres no formato dd-mm-aa
está a criar o ficheiro no home, se quiseres noutro lado é so mudar
slack_guy
08-03-2008, 18:21
Quase a mesma coisa, mas mais completo:
#!/bin/sh
/usr/bin/find /source_folder >> /target_folder/$(date +%d-%m-%Y)_Documentos.txt
AndreAPL
08-03-2008, 18:28
mto obrigado a ambos. Servem na perfeição, excelente.
Eu estava a tentar algo do genero do 1º codigo do rj123, mas estava a usar mal os argumentos.