touch: opção inválida - 'B'

0

Me deparei com a opção de toque -B do recurso . De acordo com o recurso, usando a opção -B de toque ao lado da opção de referência (-r), podemos alcançar o seguinte:

The -B option modifies the timestamps by going back the specified number of seconds, and the -F option modifies the time by going forward the specified number of seconds. For example, the following command would make file7 30 seconds older than file6.

touch -r file6 -B 30 file7

Mas quando tentei este comando, a opção parece estar indisponível. A página de ajuda também não menciona o forward (-F) ou o backward (-B). Eu recebo o seguinte erro:

touch: invalid option -- 'B'
Try 'touch --help' for more information.

Essas opções foram removidas ou existem outras maneiras de alcançá-las?

    
por Chiranga Alwis 10.02.2017 / 15:05

1 resposta

3

Não tenho conhecimento da opção -B , mas isso pode ser feito com a opção -d , que pode ser usada para obter um tempo relativo de um arquivo existente.

Exemplo

touch -r temp.txt -d '-30 seconds' temp.txt.touch

Log de saída

ubuntu@fmdev:~/t$ stat temp.txt
  File: 'temp.txt'
  Size: 2732        Blocks: 8          IO Block: 4096   regular file
Device: 801h/2049d  Inode: 293005      Links: 1
Access: (0664/-rw-rw-r--)  Uid: ( 1000/  ubuntu)   Gid: ( 1000/  ubuntu)
Access: 2016-12-22 17:57:48.354526423 +0000
Modify: 2016-12-22 17:56:52.682704422 +0000
Change: 2016-12-22 17:56:52.682704422 +0000

ubuntu@fmdev:~/t$ touch -r temp.txt -d '-30 seconds' temp.txt.touch
ubuntu@fmdev:~/t$ stat temp.txt.touch
  File: 'temp.txt.touch'
  Size: 0           Blocks: 0          IO Block: 4096   regular empty file
Device: 801h/2049d  Inode: 256151      Links: 1
Access: (0664/-rw-rw-r--)  Uid: ( 1000/  ubuntu)   Gid: ( 1000/  ubuntu)
Access: 2016-12-22 17:57:18.354526423 +0000
Modify: 2016-12-22 17:56:22.682704422 +0000
Change: 2017-02-10 14:34:22.805519094 +0000
    
por bc2946088 10.02.2017 / 15:37