shell-script-pt
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [shell-script] chmod stat atime ctime mtime


From: Julio C. Neves
Subject: Re: [shell-script] chmod stat atime ctime mtime
Date: Mon, 5 Dec 2011 22:39:59 -0200

Para ajustar as datas use o cmd touch. Para verificar estas datas, leia isso
aqui<https://wiki.softwarelivre.org/TWikiBar/TWikiBarBirinaite#find_Procurando_arquivo_por_cara>,
principalmente a parte referente à ação -printf do find.

P.ex:
$ find . -name ".b*" -printf '%TY-%Tm-%Td %TH:%TM:%TS %p\n' |
sort2004-11-29 11:18:51 ./.bash_logout 2005-11-01 09:44:16
./.bash_profile
2005-11-01 09:45:28 ./.bashrc 2005-12-26 17:35:13 ./.bash_history

Lista os arquivos classificados por data e hora da última alteração.

Pouca gente conhece isso.

Abcs,
Julio
*Já foi lançado "Bombando o
Shell<http://www.brasport.com.br/index.php?dispatch=products.view&product_id=666>
". *
*Show **de interfaces gráficas sob Shell!*
*
*



Em 5 de dezembro de 2011 11:38, ®i©@®ÐØ <address@hidden>escreveu:

> Tive o mesmo problema q vc a poucos dias atrás, e escrevi este artigo.
>
>
> http://brito.blog.incolume.com.br/2011/11/comando-touch-mudando-as-datas-de.html
> ;)
>
> Vale para qualquer tipo de arquivo (binário, diretório, etc ....)
>
> Em 4 de dezembro de 2011 18:22, Jorge Barros de Abreu
> <address@hidden>escreveu:
>
> > **
> >
> >
> > Olá.
> >
> > Usei meu computador com a data no futuro sem perceber por três dias.
> > Tenho que reajustar ctime, atime e mtime dos arquivos usados nesse
> periodo.
> >
> > Tenho um arquivo no seguinte formato genérico
> >
> > /diretorio/arquivo1 atime
> > /diretorio/arquivo2 ctime
> > /diretorio/arquivo3 mtime
> > ....
> > /diretorio/arquivon ..........
> >
> > -não posso prever o valor de diretorio
> > -cada arquivo aparece somente uma vez
> > -a ordem de ctime, mtime, atime é aleatória
> > -o conteúdo de cada arquivo deve permanecer rigonorosamente igual ao que
> > era antes de rodar o script
> >
> > A minha dúvida é:
> >
> > ? o que coloco no lugar das ?????? abaixo uma vez que não posso escrever
> > no arquivo?
> > Em outras palavras:
> > ?como posso ajustar, via shell, a data de mudança de conteúdo do arquivo
> > sem mudar o conteúdo do
> > referido arquivo?
> >
> > Obrigado.
> >
> > #!/bin/bash
> > #-------------------------
> > #atime | ctime | mtime
> > #----------|------------|--------
> > #ls -lu | ls -lc | ls -l
> > #----------|------------|--------
> > #access | change | modify
> > #arquivo| inode | arquivo
> > #-----------|-----------|--------
> > #cat | chmod | echo
> > #--------------------------
> > oFS=$IFS
> > IFS=';'
> > for i in `cat y | tr '\n' ';'`
> > do
> > IFS=' '
> > ARQUIVO=`echo $i | cut -d' ' -f1` #pode ser um nome de diretorio
> > OCTAL=`stat -c '%a' $ARQUIVO 2>/dev/null`
> > PARAMETRO=`echo $i | cut -d' ' -f2`
> > #echo $PARAMETRO
> > if [[ $PARAMETRO == "atime" ]]
> > then
> > #cat $ARQUIVO > /dev/null
> > echo "atime"
> > fi
> > if [[ $PARAMETRO == "ctime" ]]
> > then
> > #chmod $OCTAL $ARQUIVO
> > echo "ctime"
> > fi
> > if [[ $PARAMETRO == "mtime" ]]
> > then
> > #??????
> > echo "mtime"
> > fi
> > IFS=';'
> > done
> > IFS=$oFS
> > exit
> >
> > --
> > Data Estelar 2455900,061875
> > http://sites.google.com/site/ficmatinf
> > Desejo-lhe Paz, Vida Longa e Prosperidade.
> > São Bem Vindas Mensagens no Formato texto UTF-8 com Acentos.
> >
> >
>
>
> [As partes desta mensagem que não continham texto foram removidas]
>
>
>
> ------------------------------------
>
> ---------------------------------------------------------------------
> Esta lista não admite a abordagem de outras liguagens de programação, como
> perl, C etc. Quem insistir em não seguir esta regra será moderado sem
> prévio aviso.
> ---------------------------------------------------------------------
> Sair da lista: address@hidden
> ---------------------------------------------------------------------
> Esta lista é moderada de acordo com o previsto em
> http://www.listas-discussao.cjb.net
> ---------------------------------------------------------------------
> Servidor Newsgroup da lista: news.gmane.org
> Grupo: gmane.org.user-groups.programming.shell.brazil
>
> Links do Yahoo! Grupos
>
>
>


[As partes desta mensagem que não continham texto foram removidas]



reply via email to

[Prev in Thread] Current Thread [Next in Thread]