touch: неверный параметр - "B"
Я наткнулся на опцию touch -B с этого ресурса. Согласно ресурсу, используя опцию -B touch рядом со ссылкой (-r), мы можем достичь следующего:
Опция -B изменяет временные метки, возвращая указанное количество секунд, а опция -F изменяет время, продвигая указанное количество секунд вперед. Например, следующая команда сделает file7 на 30 секунд старше, чем file6.
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