AbstProcDo Asked: 2018-03-29 00:24:32 +0800 CST2018-03-29 00:24:32 +0800 CST 2018-03-29 00:24:32 +0800 CST BSD 命令“mv”中选项“--update”的替代方案 772 我正在读一本书“Linux命令行”,命令和“cp” 有-u更新选项mv -u, --update 将文件从一个目录移动到另一个目录时,仅移动不存在或比目标目录中现有相应文件更新的文件。 该选项不包含在 BSD 'mv' 命令中。 有什么替代选择--update? mv options 2 个回答 Voted Best Answer Yurij Goncharuk 2018-03-29T00:36:03+08:002018-03-29T00:36:03+08:00 您可以使用rsync而不是mv组合这两个选项: -u, --update skip files that are newer on the receiver --remove-source-files sender removes synchronized files (non-dir) Kusalananda 2018-03-29T00:44:27+08:002018-03-29T00:44:27+08:00 BSD 替代方案是 [ "$target" -nt "$source" ] || mv "$source" "$target" 这将执行mvif$target不存在,或者如果它不比$source.
您可以使用
rsync
而不是mv
组合这两个选项:BSD 替代方案是
这将执行
mv
if$target
不存在,或者如果它不比$source
.