所以,我想将所有 .xml 从一个目录(带有子目录)移动到一个新目录;但是,如果文件位于子目录中,我希望它们保留在子目录中。基本上,我有一堆已经分类的文件,我只想要其中的一个子集,但我仍然需要它们保持分离。我编写了这个简单的命令,它将遍历我的 cwd 及其子目录中的所有 .xml 文件,但这会将所有内容都放在一个目录中:
find . -name "*.xml" -exec mv {} ~/Desktop/test/ \;
我不知道如何通过此命令创建新的子目录/将每个文件发送到其各自的新位置。我知道我可以通过 perl 或其他语言来做到这一点,但我希望能够通过终端命令来做到这一点(我正在尝试学习如何玩弄 bash)。
提前致谢。