触摸:无效选项——‘B’

触摸:无效选项——‘B’

我偶然发现了 touch 的选项 -B资源。根据资源,通过使用 touch 的 -B 选项以及引用 (-r) 选项,我们可以实现以下目标:

-B 选项通过向后回溯指定的秒数来修改时间戳,而 -F 选项通过向前回溯指定的秒数来修改时间。例如,以下命令将使 file7 比 file6 早 30 秒。

touch -r file6 -B 30 file7

但是当我尝试此命令时,该选项似乎不可用。帮助页面也没有提到前进(-F)或后退(-B)。我收到以下错误:

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

这些选项是否被删除了或者是否有其他方法可以实现这些选项?

答案1

我不知道这个开关,但它可以通过从现有文件中获取相对时间的选项来-B实现。-d

例子

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

输出日志

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

相关内容