gpt4 book ai didi

linux - 移动目录而不覆盖文件

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:18:50 26 4
gpt4 key购买 nike

在 Linux 中,我有一个文件夹,比如 ABC,在这个文件夹中我有子文件夹 ABC

这些文件夹可以有文件,比如文件夹A可以有,A1, A2, A3

我想将所有这些文件夹移动到另一个文件夹,比如 A2Z

现在,这个新文件夹 A2Z 可能已经或可能还没有文件夹 ABC。我想移动不存在的文件夹,并附加内容存在的文件夹。

最佳答案

使用交互式移动确保在目标中有类似文件/目录时提示您

mv --interactive

或者,如果您不想移动目标目录中已经存在的文件,那么以下应该能够为您完成

for f in $(find /src/dir -type f); do target=/dest/dir/$(basename $f); if [[ ! -e $target ]]; then mkdir -p $(dirname $target);mv $f $target; fi; done

另一个选项是设置 --no-clobber 标志,如果您尝试通过输出重定向覆盖现有文件,这将引发错误

关于linux - 移动目录而不覆盖文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25810128/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com