find ./dir -type f -iname "*.t[argz]*[bz2]" -print | xargs mv --target-directory=dir
似乎在名称中有空格的文件上失败。如何改进它?还是替代方案?
感谢以下回答:我的 mv 不支持 --null 或 -0,我使用的是 cygwin:
$ mv --帮助 用法: mv [OPTION]... [-T] SOURCE DEST 或: mv [OPTION]... SOURCE... DIRECTORY 或: mv [选项]... -t 目录源... 将 SOURCE 重命名为 DEST,或将 SOURCE(s) 移动到 DIRECTORY。 强制性论据 .