Listar apenas a data e tamanho do arquivo [RESOLVIDO]

1. Listar apenas a data e tamanho do arquivo [RESOLVIDO]

William Amaral de Souza
Williamm

(usa Linux Mint)

Enviado em 22/06/2011 - 09:03h

Bom dia... estou com o seguinte script, ele serve para listar em um diretório qual foi o último arquivo criado, bom, a principio ele ta funcionando normal mas nesta linha...
echo `ls -l $diretorio${arquivos[$x]}` >> $log
ele lista todas as informações do arquivo, eu gostaria apenas de listar a data de criação e o tamanho do arquivo, existe como?, e também nesta linha.
echo "BACKUP: realizado do diretorio $diretorio " >> $log
echo "" >> $log
echo `ls -l $diretorio${arquivos[$x]}` >> $log
eu usei um echo "" >> $log para pular uma linha, para ser visualizada no windows, mas gostaria de quebrar a linha aqui (echo "BACKUP: realizado do diretorio $diretorio " >> $log) sem precisar do echo... alguém pode me ajuda? segue o script

#!/bin/bash

log=/home/cpd/`date +%d%m%Y`.txt
declare -a arquivos

echo "------------------- INICIO -------------------" >> $log
echo "DIA" `date +%d/%m/%Y` >> $log
echo "HORA" `date +%H:%M:%S` >> $log
echo "___________________________________________________________________" >>$log

#### INICIO
diretorio=/home/cpd/bkp_teste/
arquivos=(`ls -tr $diretorio`)
x=0;
while [ $x != ${#arquivos[@]} ]
do
let "x = x +1"
done
let "x = x -1"
echo "BACKUP: realizado do diretorio $diretorio " >> $log
echo "" >> $log
echo `ls -l $diretorio${arquivos[$x]}` >> $log
y=0;
p=1;
echo "___________________________________________________________________" >> $log
##### FIM

echo "___________________________________________________________________" >> $log
echo "DIA" `date +%d/%m/%Y` >> $log
echo "HORA" `date +%H:%M:%S` >> $log
echo "-------------------- FIM -------------------" >> $log

exit


  


2. tamanho

William Amaral de Souza
Williamm

(usa Linux Mint)

Enviado em 22/06/2011 - 09:36h

o tamanho eu ja consegui, falta a data agora.... usei assim

echo `ls -hs $diretorio${arquivos[$x]}` >> $log

usei a opçao ls -hs


3. listar apenas datas e tamanho dos arquivos

César Csar
cesar csar

(usa Fedora)

Enviado em 24/06/2011 - 17:38h

para listar o tamanho do arquivo use -h combinado com a opção -l para vc ver o tamanho dos arquivos em bytes.
-l =faz listagem de arquivos detalhada.
vc também pode usar dir,udir para fazer listagem de diretórios.
DICA: use as teclas de ajuda para ver as opções --help,help e man.


4. Re: Listar apenas a data e tamanho do arquivo [RESOLVIDO]

DAVISON MARCEL PASQUALINI
fdmarp

(usa Debian)

Enviado em 25/06/2011 - 10:17h

direto eu não conheço, mas você pode usar um AWK ou SED pra tirar só a parte que você quer, tipo:

ls -l --full-time | awk '{ print $NF, $6, $5 }'



5. resolvido

William Amaral de Souza
Williamm

(usa Linux Mint)

Enviado em 01/07/2011 - 16:36h

Bom galera achei uma soluçao.... se alguem qser eu posto mais tarde aki, beigadao


6. Postagem Porfavor

Daniel Gusmão
danielgusmao

(usa Ubuntu)

Enviado em 05/10/2014 - 02:26h

Oi Posta ai porfavor como ficou seu scrip, eu preciso de um que liste determinados arquivos de uma lista e que mostre seu tamanho e data para depois eu imprimir está informação.


7. Re: Listar apenas a data e tamanho do arquivo [RESOLVIDO]

William Amaral de Souza
williamm

(usa Linux Mint)

Enviado em 05/10/2014 - 19:24h

dangusmao escreveu:

Oi Posta ai porfavor como ficou seu scrip, eu preciso de um que liste determinados arquivos de uma lista e que mostre seu tamanho e data para depois eu imprimir está informação.


Opa, segue como ficou meu script.


#!/bin/bash
LOG=/var/log/verificabkp.txt
function procurar() {
arquivos=(`ls -tr $DIRETORIO`)
x=0;
while [ $x != ${#arquivos[@]} ]
do
let "x = x +1"
done
let "x = x -1"
echo "$DESCRICAO: " >> $LOG
echo `ls -lah $DIRETORIO${arquivos[$x]}` >> $LOG
echo "___________________________________________________________________" >> $LOG
}
###################################################################################
echo "------------------------------ INICIO ------------------------------" > $LOG
echo "DIA" `date +%d/%m/%Y` >> $LOG
echo "HORA" `date +%H:%M:%S` >> $LOG
echo "___________________________________________________________________" >>$LOG
###########################################
DIRETORIO=/diretorio/do/bkp1/
DESCRICAO="BACKUP 1"
procurar
###########################################
DIRETORIO=/diretorio/do/bkp2/
DESCRICAO="BACKUP 1"
procurar
###########################################
DIRETORIO=/diretorio/do/bkp3/
DESCRICAO="BACKUP 2"
procurar
###########################################
DIRETORIO=/diretorio/do/bkp4/
DESCRICAO="BACKUP 3"
procurar
###########################################

################################ INFORMACOES DISCOS ###############################
echo " INFORMAÇÔES SOBRE DISCOS:" >> $LOG
df -h >> $LOG
###################################################################################
echo "___________________________________________________________________" >> $LOG
echo "DIA" `date +%d/%m/%Y` >> $LOG
echo "HORA" `date +%H:%M:%S` >> $LOG
echo "------------------------------- FIM -------------------------------" >> $LOG
###################################################################################
EMAIL_DE="@gmail.com"
EMAIL_PARA="@gmail.com"
SERVIDOR_SMTP="smtp.gmail.com:587"
SENHA="senha#"
ASSUNTO="RELATORIO DE BACKUPS `date +%d/%m/%Y`"
MENSAGEM="message-file=$LOG"
ANEXO=""
sendEmail -f $EMAIL_DE -t $EMAIL_PARA -u $ASSUNTO -o $MENSAGEM -a $ANEXO -s $SERVIDOR_SMTP -xu $EMAIL_DE -xp $SENHA > /tmp/verificabkp.tmp
exit 0







Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts