touch
该命令的旧版本提供了一个有效的-f
命令行选项,可以按如下方式使用:
touch -f file1 file2
使用该命令,可以将 的修改时间file2
设置为与 的修改时间相同的值file1
。
然而,最近的 Linux 版本的touch
命令不再支持该-f
选项……它现在是一个无操作。
谁能告诉我一个touch
支持-f
命令行选项的版本?源代码没问题。
我知道我可以用C
或perl
或或其他某种语言编写程序来提供此功能,但我希望我能找到提供此功能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
.