Shell!

1. Shell!

Jefferson
jeffersonsevero

(usa Ubuntu)

Enviado em 11/10/2017 - 20:34h

Pessoal, boa noite! Alguém pode me ajudar em uma questão que não estou conseguindo desenvolver? Segue a questão!

O parâmetro DIR1 é o caminho para um diretório que contém apenas arquivos, sem subdiretórios.
Para cada arquivo em DIR1, o script deve recuperar a data de modificação, incluindo o ano, mês e
dia. O arquivo deve então ser copiado para o diretório DIR2, mas deve ser colocado em um diretório no
formado DIR2/YYYY/MM/DD, onde YYYY, MM e DD são o ano, mês e dia da data de modificação,
respectivamente. Por exemplo, considere que o arquivo DIR1/teste.txt tem a data de modificação ”2013-
10-16 13:28:52”. Ele deve ser copiado para o diretório DIR2/2013/10/16. Arquivos com a mesma data
de modificação devem ficar no mesmo diretório.
Para testar seu script, você pode usar o programa abaixo. Ele cria aleatoriamente um diretório com
arquivos com datas de modificações diferentes.


  


2. Re: Shell!

Perfil removido
removido

(usa Nenhuma)

Enviado em 11/10/2017 - 20:36h

Passe o programa citado.

Muitos que vivem merecem a morte. E alguns que morrem merecem viver. 
Você pode dar-lhes a vida?
Então não seja tão ávido para julgar e condenar alguém a morte.
Pois mesmo os muitos sábios não conseguem ver os dois lados.



3. Re: Shell!

Jeffersson Abreu
ctw6av

(usa Nenhuma)

Enviado em 11/10/2017 - 21:44h

Dica! Você vai precisar dos seguintes comandos (ou mais) para fazer isso:

ls;
stat;
cut (opcional);
mkdir;
cp;

Além de um loop for.

Boa Sorte!


4. Re: Shell!

Ryuk Shinigami
Ryuk

(usa Nenhuma)

Enviado em 11/10/2017 - 21:47h

#!/bin/bash

DIR1=/tmp/TESTE

for arq in `ls -1 $DIR1`
do
DIR2=`date -r $DIR1/$arq +%Y/%m/%d`
mkdir -p $DIR1/$DIR2
cp $DIR1/$arq $DIR1/$DIR2
done







Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts