+ Responder ao Tópico



  1. #1
    aluisiogouveia
    Visitante

    Padrão Listar Arquivos

    Pessoal,

    Estou precisando listar apenas os nomes dos arquivos de uma determinada data, o maximo que consegui ate agora foi isso:

    DATEOFDAY=`date +%Y-%m-%d`

    ls -lGg --time-style=long-iso | grep $DATEOFDAY

    neste caso recebo uma linha como retonro e eu preciso passar o nome dos arquivos encontrados na data 'X' para o tar.

    desde ja, agradeco.

  2. #2

    Padrão Re: Listar Arquivos

    Você quer os arquivos criados ou modificados em determinada data? Tu pode usar o find pra isso...

  3. #3
    aluisiogouveia
    Visitante

    Padrão Re: Listar Arquivos

    Preciso encontrar quais arquivos foram criados hj e passar todos estes arquivos para o tar, eu ja consegui fazer assim, so que neste modelo eu so estou passando o ultimo e precisava passar todos os arquivos encontrados:

    # Variaveis
    readonly DATEOFDAY=`date +%Y%m%d`
    readonly TIME=`date +%H%M`

    # Configuracoes para Postgresql
    readonly SERVIDOR="fox"
    readonly PG_PATH_BIN="/usr/bin"
    readonly PG_PATH_WLOG="/hd2/backupdb/basepg/$SERVIDOR/w_logs"
    readonly PG_PATH_WBKP="/hd2/backupdb/basepg/$SERVIDOR/pgsql/$DATEOFDAY/w_logs"


    tar_w_logs () {

    local w_log_files=`ls -l --time-style=+%Y%m%d $PG_PATH_WLOG/ | grep $DATEOFDAY | awk '{ print $7 }'`
    if [[ -z $w_log_files ]]
    then
    echo "Arquivo nao encontrado!"
    exit 1
    fi
    if ! [ -d $PG_PATH_WBKP ]; then
    mkdir -p $PG_PATH_WBKP
    fi
    for i in $w_log_files; do {
    echo " Iniciando compactacao dos arquivos em: pg-wbkp-$SERVIDOR-$DATEOFDAY-$TIME.tar.bz2"
    tar -cjvf $PG_PATH_WBKP/pg-wbkp-$SERVIDOR-$DATEOFDAY-$TIME.tar.bz2 --absolute-names $PG_PATH_WLOG/$i
    };done
    }

    main_tar () {

    tar_w_logs # Targea w_logs para diretorio de backup da fita
    }

    main_tar