Criando pastas e subpastas. [RESOLVIDO]

1. Criando pastas e subpastas. [RESOLVIDO]

Emerson
emersona

(usa Outra)

Enviado em 03/01/2012 - 15:09h

Prezados,
Preciso de um script que crie pastas e subpastas da seguinte maneira:

Ano-> Mês-> Dia.

Ou seja, uma pasta nomeada pelo ano, dentro dela uma pasta nomeada pelos meses daquele ano, e dentro das pastas meses pastas nomeadas pelos dias daquele mês.

Irei usa-las para armazenar imagens, por isso preciso dessa organização.
Agradeço desde já!


  


2. MELHOR RESPOSTA

Daniel Lara Souza
danniel-lara

(usa Fedora)

Enviado em 03/01/2012 - 15:38h

Parabens é isso ai
bom de uma olhada
add um else


#!/bin/bash
dia=$(date +%d)
mes=$(date +%m)
ano=$(date +%Y)
d_destino=$DVD/imagem_do_sul

########## Cria a pasta de destino em backup/dvd
d_destino=$d_destino/$data/$ano/$mes/$dia

if [ ! -d $d_destino ]
then
mkdir -m 755 -p $d_destino
else
echo "Diretorio ja exite"
fi
#####################


3. Re: Criando pastas e subpastas. [RESOLVIDO]

Alexandre Gonçalves Monteiro da Silva
alexandregms

(usa Ubuntu)

Enviado em 03/01/2012 - 15:19h

Colega, estamos aqui para ajudá-lo!
Vc chegou a inciar o seu script? Mesmo que contenha erros ou dúvidas toscas, mas poste aqui para o ajudarmos a criar o seu próprio programa!


4. Re: Criando pastas e subpastas. [RESOLVIDO]

Mauricio Souza Klein
Hebang

(usa Arch Linux)

Enviado em 03/01/2012 - 15:30h

mkdir -p ano/mes/dia


5. Re: Criando pastas e subpastas. [RESOLVIDO]

Emerson
emersona

(usa Outra)

Enviado em 03/01/2012 - 15:33h

Desculpa meu caro, faltou um pouco de informação... kkkk...
mas eu consegui fazer e segue o resolução. Se alguém observar alguma forma de melhorar
ou uma outra forma de fazer e quiser postar. E obrigado pela manifestação.


dia=$(date +%d)
mes=$(date +%m)
ano=$(date +%Y)
d_destino=$DVD/imagem_do_sul

########## Cria a pasta de destino em backup/dvd
d_destino=$d_destino/$data/$ano/$mes/$dia

if [ ! -d $d_destino ]
then
mkdir -m 755 -p $d_destino
fi
#####################



6. Re: Criando pastas e subpastas. [RESOLVIDO]

Daniel Lara Souza
danniel-lara

(usa Fedora)

Enviado em 03/01/2012 - 15:45h

qualquer duvida estamos ai


7. Re: Criando pastas e subpastas. [RESOLVIDO]

DAVISON MARCEL PASQUALINI
fdmarp

(usa Debian)

Enviado em 03/01/2012 - 16:00h

Eu gostei bastante da resposta do Hebang, só acrecentaria a data. ex:

mkdir -p `date "+%Y/%m/%d"`




8. Re: Criando pastas e subpastas. [RESOLVIDO]

Emerson
emersona

(usa Outra)

Enviado em 03/01/2012 - 16:10h

uma outra dúvida surgiu aqui,
como faço para separar o ano, mês e dia da variável data " data=$(date +%Y%m%d) ".
porque eu resolvi pegar separado como fiz no exemplo.
dia=$(date +%d)
mes=$(date +%m)
ano=$(date +%Y)

mas isso não esta ficando interessante para mim.


9. Re: Criando pastas e subpastas. [RESOLVIDO]

Daniel Lara Souza
danniel-lara

(usa Fedora)

Enviado em 03/01/2012 - 16:15h

emersona escreveu:

uma outra dúvida surgiu aqui,
como faço para separar o ano, mês e dia da variável data " data=$(date +%Y%m%d) ".
porque eu resolvi pegar separado como fiz no exemplo.
dia=$(date +%d)
mes=$(date +%m)
ano=$(date +%Y)

mas isso não esta ficando interessante para mim.


na minha opinião o script que você
é o que eu faria pegando separado o dia mes e ano


10. Re: Criando pastas e subpastas. [RESOLVIDO]

DAVISON MARCEL PASQUALINI
fdmarp

(usa Debian)

Enviado em 03/01/2012 - 16:42h

Concordo com o Danniel, não entendi o porque não esta te servindo.

Na minha sugestão, ele cria direto as subpastas. ex:

mkdir -p `date "+%Y/%m/%d"`
vira
mkdir -p 2011/01/02

que cria o diretório 2011 => 01 => 02




11. Re: Criando pastas e subpastas. [RESOLVIDO]

Emerson
emersona

(usa Outra)

Enviado em 03/01/2012 - 17:18h

perfeitamente pessoal,
foi só uma duvida que surgiu, e pensei isso para um outro problema.
Mas acho melhor fazer outras modificações nele e usar esse esquema apresentado aqui.
Obrigado a todos!






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts