Timestamp de modificação de arquivo mudou após a cópia -- files campo com timestamp camp askubuntu Relacionado O problema

File modification timestamp changed after copy


0
vote

problema

português

Eu tenho um arquivo (um tar gzipped) no meu sistema Ubuntu 16.04.1. Se eu receber suas propriedades no menu de contexto, é mostrado que

Acessado: Qua, agosto 17 2016 01:39:46 Modificado: Qua, 17 de agosto de 2016 01:39:44

O que faz sentido perfeito para mim. Agora eu copiei este arquivo para um stick USB, conectado a um computador diferente, onde as propriedades do arquivo copiado são agora as seguintes:

Acessado: Qua, 17 de agosto de 2016:00:00 Modificado: Qua, 16 de agosto de 2016 22:39:44

Observe que o carimbo de hora de data de modificação do arquivo copiado é -3h, e o timestamp acessado é talvez desconhecido?

Isso faz sentido? Se sim, então o que está acontecendo aqui? Nota: As configurações de data / hora estão bem, agora é definitivamente não meia-noite.

english

I have a file (a gzipped tar) on my Ubuntu 16.04.1 system. If I get its properties from the context menu, it is shown that

Accessed: Wed, Aug 17 2016 01:39:46 Modified: Wed, Aug 17 2016 01:39:44

which makes perfect sense to me. Now I copied this file to an USB stick, plugged it into a different computer, where the properties of the copied file are now as follows:

Accessed: Wed, Aug 17 2016 00:00:00 Modified: Wed, Aug 16 2016 22:39:44

Note that the modification date time stamp of the copied file is -3h, and the accessed timestamp is maybe unknown?

Does this make sense? If so, then what is going on here? Note: date/time settings are fine, now it is definitely not midnight.

     

Lista de respostas

1
 
vote

no Linux Existem 3 define:

 struct timepect st_atim; / * Tempo do último acesso * / struct timepec st_mtim; / * Tempo da última modificação * / struct timepec st_ctim; / * Tempo da última mudança de status * /  
 Referência "Man 2 Fstat":  O campo St_atime é alterado por acessos de arquivos, por exemplo, por  Execve (2), mknod (2), tubo (2), utime (2) e leitura (2) (de mais de zero  bytes). Outras rotinas, como MMap (2), podem ou não atualizar st_atime.   O campo ST_MTime é alterado por modificações do arquivo, por exemplo, por  mknod (2), truncado (2), utime (2) e escreva (2) (de mais de zero bytes).  Além disso, o ST_MTime de um diretório é alterado pela criação ou exclusão  de arquivos nesse diretório.  O campo ST_MTime não é alterado para alterações no proprietário, grupo, link duro  contagem ou modo.   O campo ST_CTime é alterado escrevendo ou configurando informações de inode  (isto é, proprietário, grupo, contagem de links, modo, etc.).  Nota: A ordem dos campos na estrutura de estatísticas varia um pouco através de arquiteturas.  

Então, se você usar outra arquitetura ou um sistema de arquivos não UNIX, este resultado, você pode ocorrer causa desta descrição para informações do fstat.

 

In Linux there are 3 defines:

 struct timespec st_atim;  /* time of last access */ struct timespec st_mtim;  /* time of last modification */ struct timespec st_ctim;  /* time of last status change */ 
 reference "man 2 fstat":  The  field  st_atime  is  changed  by  file  accesses,  for  example, by  execve(2), mknod(2), pipe(2), utime(2), and read(2) (of more than zero  bytes).  Other routines, like mmap(2), may or may not update st_atime.   The field st_mtime is changed by file modifications, for example, by  mknod(2), truncate(2), utime(2), and write(2) (of more than zero bytes).  Moreover, st_mtime of a directory is changed by the  creation or deletion  of files in that directory.  The st_mtime field is not changed for changes in owner, group, hard link   count, or mode.   The field st_ctime is changed by writing or by setting inode information  (i.e., owner, group, link count, mode, etc.).  Note: the order of fields in the stat structure varies somewhat across architectures. 

So if you use another architecture or a non UNIX File system this results you may occurs cause of this description for fstat information.

 
 
 
 
0
 
vote

apenas para completar:

    .
  1. nem todos os sistemas de arquivos alças todos os horários:
    st_atime, st_mtime e st_ctime é armazenado em ext2-3-4 com certeza.
    Aqui algo foi entendido em outro computador (pelo menos o dia).
    Isso suspeita que o outro computador tivesse sistema operacional baseado no Windows.
  2. 3 horas (ou outro, tempo de rodada) Delta entre o tempo de acesso ao arquivo no sistema operacional Linux e Windows.
    Isso é feito porque o Linux usa o UTC sempre, o Windows ... nem sempre, às vezes (em alguns sistemas de arquivos, em alguns programas) usa a hora local.
    Para esclarecimento ... é a sua hora local exatamente a 3 horas de distância da UTC?
    No entanto, você pode pedir janelas para se comportar um pouco mais consistente:
    https: // www. tenforums.com/general-support/123347-my-file-folder-timestamps-Showing-wong-time.html
 

Just for completness:

  1. Not all filesystem handles all times:
    st_atime, st_mtime and st_ctime is stored in EXT2-3-4 for sure.
    Here something was understood in other computer (at least the day).
    This suspects the other computer had Windows based OS.
  2. 3 hours (or other, round time) delta between file access time in Linux and Windows os.
    This is done because Linux uses the UTC always, Windows ... not always, sometimes (in some filesystems, in some programs) uses the local time.
    For clarification... Is your local time exactly 3 hours away from UTC?
    However you can ask Windows to behave somewhat more consistent:
    https://www.tenforums.com/general-support/123347-my-file-folder-timestamps-showing-wrong-time.html
 
 

Perguntas relacionadas

286  Como posso alterar a data modificada / criada de um arquivo?  ( How can i change the date modified created of a file ) 
Existe uma maneira de alterar a data em que um arquivo foi modificado / criado (que é mostrado no Nautilus ou com o comando ls -l)? Idealmente estou procurand...

0  Mtime de arquivos no cartão SD / incompatibilidade da câmera UTC  ( Mtime of files on sd card camera mismatch utc ) 
Ao tirar fotografias com telefone celular ou câmera, os arquivos são "criados e modificados" o tempo de relógio local real. Assim que copiar o arquivo para ...

0  Por que há uma diferença de timestamp de um segundo na cópia?  ( Why is there a one second timestamp difference on copy ) 
Eu copio periodicamente uma pasta do meu laptop Ubuntu 12.04 para uma unidade flash USB removível, usando o sistema de arquivos do Ubuntu (i.e. nautilus 3.4.2...

8  Lista de arquivos modificados entre o período de tempo periciloso  ( List of files modified between perticular time period ) 
Eu estou tentando obter lista de arquivos modificados entre determinado período de tempo como explicar em Esta resposta Eu armazenei data e hora em duas v...

2  (Outro) Como mostrar a data e a hora completas no Nautilus / Arquivos 3.10+ Ver lista?  ( Another how to show full date and time in nautilus files 3 10 list view ) 
Esta questão é essencialmente um acompanhamento ou continuação de: Como mostrar a data e a hora completas no Nautilus / Arquivos 3.6+ Ver lista? ... mas...

0  Timestamp errado no syslog  ( Wrong timestamp in syslog ) 
Eu estava dando uma olhada no meu syslog, e achei isso: Nov 30 22:30:01 nori-hidamari NetworkManager[963]: <info> (wlan0): canceled DHCP transaction, DHCP ...

8  Como posso preservar os tempos de modificação de arquivo ao copiar para um NAS?  ( How can i preserve file modification times when copying to a nas ) 
Eu instalei recentemente uma synology diskstation na minha rede. Eu montasse de um computador Ubuntu 12.04.1 com o botão Nature Nature em Nautilus 3.4.2. Ele ...

4  Anexar timestamp atual no nome de arquivos do comando de execução de fundo  ( Append current timestamp on files name from background running command ) 
seguindo é o comando que eu usei no script bash e é executado no fundo: sudo apt-get install opera 5 Este comando criou 3 arquivos em tempo de execução ...

0  Como devo fazer o comando Data usar o mesmo formato que o rdiff-backup?  ( How should i make the date command use the same format as rdiff backup ) 
O comando rdiff-backup cria backups incrementais criando vários arquivos com dataTamps em seus títulos. Os dados são do formato definido no Nota W3 sobre D...

3  Como verificar um timestamp de pasta?  ( How to check a folder timestamp ) 
Como obter informações de arquivo inerentes ao tempo: como último tempo de modificação, tempo de acesso recente e assim por diante. Também gostaria de saber...




© 2022 pergunte.org All Rights Reserved. Casa de perguntas e respostas todos os direitos reservados


Licensed under cc by-sa 3.0 with attribution required.