- Listar Arquivos
+ Responder ao Tópico
-
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.
-
Re: Listar Arquivos
Você quer os arquivos criados ou modificados em determinada data? Tu pode usar o find pra isso...
-
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