It's FOSS· Community·· 6 小时前AI 评分73
GNU coreutils 的 mv --exchange:一条命令原子交换文件与目录
This Overlooked Linux mv Option Replaces Three Commands With One
AI 导读
本文介绍 GNU coreutils 9.5 起提供的 mv --exchange 选项,它借助 renameat2() 的 RENAME_EXCHANGE 标志原子化交换两个路径,消除传统三步 mv 换名中间文件不存在的窗口。作者演示了文件与目录交换,指出目录交换需加 -T 避免被当作目标文件夹,并说明两路径须在同一文件系统、且 ext4、Btrfs、XFS、tmpfs 等支持该操作。
来源:It's FOSS · feed.itsfoss.com