Como posso determinar o último acesso de um link simbólico sem atualizá-lo?

1

Com o passar do tempo, uma estrutura de diretórios uma vez organizada é alterada e estendida de maneiras imprevistas em uma base de necessidades. Depois de anos suficientes, torna-se "uma bagunça".
Claro, eu não tive nada a ver com isso. : -)

Agora, todos têm medo de tocá-lo, pois vários aplicativos dependem dos nomes de arquivos existentes.

Para facilitar a manutenção e navegação, e melhor tranquilidade, agora estou mudando e renomeando vários dos nossos arquivos e pastas com um novo senso de organização. Obviamente, terei que atualizar muitos aplicativos como parte desse processo.

Como isso leva algum tempo, tenho que criar links simbólicos para o nome do arquivo antigo, para apontar programas para o novo local para compatibilidade. Isso é temporário até que minhas atualizações sejam concluídas.

Mas como posso ter certeza de que não perdi nada? Acho que a melhor coisa é usar o horário do último acesso do link simbólico. Se não houver acessos por mais de um ano, claramente não há aplicativos de missão crítica que dependam dos nomes de arquivos antigos.

Normalmente, posso verificar os tempos de acesso usando ls -lhtue . Infelizmente, a opção l consulta o link simbólico para ver onde ele leva e, em seguida, atualiza o tempo de acesso do link simbólico.

Qual comando posso usar para consultar o tempo de acesso sem realmente atualizá-lo?

    
por George Bailey 07.01.2016 / 23:28

1 resposta

1

Você pode usar o comando stat:

  $stat -c --%x file or symlink

Ele não muda, apenas informa o último horário de acesso

  man stat
  NAME
   stat - display file or file system status

  SYNOPSIS
   stat [OPTION]... FILE...

  .............................
  .............................
   %w     time of file birth, human-readable; - if unknown

   %W     time of file birth, seconds since Epoch; 0 if unknown

   %x     time of last access, human-readable

   %X     time of last access, seconds since Epoch

   %y     time of last modification, human-readable

   %Y     time of last modification, seconds since Epoch

   %z     time of last change, human-readable

   %Z     time of last change, seconds since Epoch
   ...............................................
   ...............................................
    
por 08.01.2016 / 00:00