移动覆盖较小的文件

时间:2016-08-20 20:04:39

标签: linux bash file

任何线索如何只在目标文件较小时才能移动文件并覆盖目标目录中的文件?

我一直在寻找一些bash解决方案,但却无法找到支持标准通配符的任何解决方案。

伪代码看起来像:

WHEN mv -i is triggering prompt AND input_file_size > target_file_size:
    mv input_file target_file

1 个答案:

答案 0 :(得分:0)

Bash不允许您在进程中获取文件大小。 你可以做点什么

sz0=$(stat -c%s input_file)
sz1=$(stat -c%s target_file)
if ((sz1 < sz0)); then mv input_file target_file; fi

但如果你想在循环中运行它,不要指望超速。