“touch”命令带有有效的“-f”命令行选项?

“touch”命令带有有效的“-f”命令行选项?

touch该命令的旧版本提供了一个有效的-f命令行选项,可以按如下方式使用:

touch -f file1 file2

使用该命令,可以将 的修改时间file2设置为与 的修改时间相同的值file1

然而,最近的 Linux 版本的touch命令不再支持该-f选项……它现在是一个无操作。

谁能告诉我一个touch支持-f命令行选项的版本?源代码没问题。

我知道我可以用Cperl或或其他某种语言编写程序来提供此功能,但我希望我能找到提供此功能python的实际命令本身的版本。touch-f

预先非常感谢您。

聚苯乙烯:我不在乎这个请求的版本touch是用什么语言编写的,只要它接受与标准touch命令相同的命令行参数并且有一个工作-f选项即可。如果不存在这样的东西,我最终会写它,可能是在 中python,但如果这样的东西已经存在,我宁愿不“重新发明轮子”。

答案1

GNUtouch使用--reference( -r) 来实现此行为

ls -l ?
-rwx------ 1 roaima roaima 17894 Jun 23 12:32 x

touch --ref x y
ls -l y
-rw-r--r-- 1 roaima roaima 0 Jun 23 12:32 y

如果您确实需要一个尊重的实现,-f我建议在支持-r.

相关内容