在Linux中,我有一个文件夹,比如ABC,在这个文件夹中有子文件夹A、B和C。
这些文件夹可以有文件,例如A可以拥有的文件夹、A1、A2、A3等等。
我想将所有这些文件夹移动到另一个文件夹,比如A2Z
现在,这个新文件夹A2Z可能已经或者可能没有文件夹A、B和C。我想移动那些不存在的文件夹,并附加那些确实存在的文件夹的内容。
发布于 2014-09-12 14:08:26
使用交互式移动,确保在目标文件/目录类似的情况下提示您
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标志,如果您试图通过输出重定向覆盖现有文件,该标志将引发错误。
发布于 2014-09-12 14:10:12
根据我们姐妹网站上的this answer,SuperUser,你可以做
rsync -av --remove-source-files src/ dest/请注意,我建议将这个问题迁移到那里,所以这个问题和我的答案可能很快就会消失!
https://stackoverflow.com/questions/25810128
复制相似问题