26Jun

Como usar o toque para criar arquivos vazios e modificar marcadores de tempo

Cada arquivo em seu computador possui um carimbo de data / hora, que contém o tempo de acesso e modificação de um arquivo, mas você sabia que você pode alterar esse timestamp? Veja como fazer isso.

Usando o comando Touch

O comando "toque" está disponível praticamente em qualquer lugar onde você pode obter o shell Bash, que inclui o Linux ou o Windows com o Cygwin instalado. Aqui estão as opções para o comando:

Se você deseja verificar o timestamp do arquivo, você pode fazê-lo com este comando:

arquivo estatístico

Obviamente você deve se certificar de substituir "arquivo" pelo nome do seu arquivo.

-a e -m opções

Estas duas opções atualizam o tempo de acesso e modificação, respectivamente. Usá-los não deve ser um problema. Aqui está a sintaxe:

toque -a arquivo

Isso atualizará o "tempo de acesso do arquivo" para a data e a hora atuais. Você pode substituir as opções( -a) por( -m) para fazer o mesmo, mas para o tempo de modificação. Se o arquivo não existir, um arquivo vazio com o mesmo nome será criado no diretório atual.

-c opção

Se você usar esta opção, toque não fará nada se o arquivo especificado não existir. Olhe:

toque -c omar

No exemplo acima, o toque não fará nada como "omar", o arquivo não a pessoa, não existe.

-r opção

Esta opção pode ser útil se você quiser copiar um timestamp de um arquivo para outro arquivo. Assim:

toque -r arquivo1 arquivo2

Onde "arquivo1" é o arquivo de referência e "arquivo2" é o arquivo que será atualizado. Se você quiser copiar o carimbo de data / hora para mais de um arquivo, você pode fornecer todos eles no comando e eles serão criados simultaneamente.

toque -r arquivo1 arquivo2 arquivo3 arquivo4

-d e -t opções

Ambas as opções( -d) e( -t) fazem a mesma coisa, que está configurando o mesmo timestamp arbitrário para tempos de acesso e modificação. A diferença é que( -d) usa data livre de leitura de formato livre, isso significa que você pode usar "Sun, 29 Feb 2004 16:21:42" ou "2004-02-29 16:21:42" ou mesmo "próximoQuinta-feira ".Esta opção é complexa para descrevê-la completamente aqui. Por outro lado( -t) usa um selo simples que você está confinado para usar. O selo é [[CC] AA] MMDDhhmm [.ss].[CC] é para o século e você pode ignorá-lo e ignorar os segundos também. Se você ignorar [CC], o comando irá substituí-lo, dependendo do que você inserir como ano. Se você especificar o ano com apenas dois dígitos, então CC é 20 por anos no intervalo( 0 ~ 68) e 19 por anos em( 69 ~ 99).

toque -t 3404152240 arquivo

toque -t 8804152240 arquivo

No primeiro comando, os timestamps do arquivo serão configurados para: 15 de abril de 2034 10:40 PM.Enquanto o segundo comando o configurará para: 15 de abril de 1988, que está em um século diferente. Se nenhum ano for especificado, ele será definido para o ano atual. Exemplo:

toque -t 04152240 arquivo

Isto irá definir o carimbo de data / hora para 15 de abril de 2011 10:40 PM porque é 2011 no momento de escrever este artigo.

Combinando opções para definir horários arbitrários de acesso e modificação

As opções( -a) e( -m) apenas atualizam os carimbos de data / hora para a hora atual e as opções( -d) e( t) definem os horários de acesso e modificação ao mesmoTempo. Suponha que você só deseja configurar o tempo de acesso até 5 de junho de 2016 às 5:30 da tarde. Como você faria isso? Bem, você usará( -a) e( -t) para definir um tempo arbitrário e aplicá-lo apenas para o timestamp de acesso. Exemplo:

touch -at 1606051730 arquivo

ou

toque -a -t 1606051730 arquivo

E se você quiser fazer o mesmo para o tempo de modificação, basta substituir( -at) por( -mt).É fácil.

Criando arquivos vazios

O segundo e mais famoso uso do comando de toque é criar arquivos vazios. Isso pode parecer estúpido, por que alguém superaria sensivelmente seu computador com arquivos vazios sem sentido, mas realmente vem a usar quando, por exemplo, você está trabalhando em um projeto e quer acompanhar o progresso com datas e horários. Então, você terá uma pasta com o nome do projeto e usará o toque para criar arquivos vazios com os eventos como nomes do arquivo. Em outras palavras, você pode usá-lo para criar logs. Exemplo:

toque ~ /desktop/project/ stage1_completed

Agora você tem um arquivo que significa a conclusão do estágio 1 do projeto no momento da criação deste arquivo e você pode ver esse tempo emitindo o comando:

stat ~ /desktop/project/ stage1_completed

Você pode encontrar o toque de maneiras diferentes, dependendo do queVocê faz. Se você conhece mais bons usos para o toque, compartilhe-o nos comentários ou leia mais sobre o comando de toque ao visitar sua página de manual on-line ou em um terminal, emitindo o comando "man touch".