【发布时间】:2021-02-25 05:59:05
【问题描述】:
find /home/csuser/testfiles . -type f -name "*.c" -exec mv '{}' /home/csuser/src/ \;
上面的命令只会覆盖同名的文件。对于目标中已存在的每个文件名,如何让mv 提示我覆盖现有文件或替换它?
【问题讨论】:
-
坏主意。通常你会在改变目录树结构时破坏一些东西。
cp -r /home/csuser/{testfiles,src}; find /home/csuser/src/ -type f -not -name "*.c" -delete将保留所有原始 *.c 文件以及目录结构 -
你能给这个问题一个合适的标题并将现有的标题移动到主线程中。
-
在 mv 命令中添加 -i