首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >有没有办法让mv在目录不存在的情况下创建要移动到的目录?

有没有办法让mv在目录不存在的情况下创建要移动到的目录?
EN

Stack Overflow用户
提问于 2009-02-14 05:16:00
回答 14查看 252.3K关注 0票数 330

因此,如果我在我的主目录中,我想将foo.c移动到~/bar/baz/foo.c,但这些目录不存在,是否有某种方法可以自动创建这些目录,以便您只需键入

代码语言:javascript
运行
复制
mv foo.c ~/bar/baz/ 

然后一切都会好起来吗?似乎您可以将mv作为一个简单的bash脚本的别名,该脚本将检查这些目录是否存在,如果不存在,将调用mkdir,然后调用mv,但我认为我应该检查一下是否有人有更好的想法。

EN

Stack Overflow用户

发布于 2020-11-02 21:04:25

我经常在批量移动文件到新的子目录时遇到这个问题。理想情况下,我想这样做:

代码语言:javascript
运行
复制
mv * newdir/  

此帖子中的大多数答案先是向mkdir提出建议,然后是mv,但这会导致:

代码语言:javascript
运行
复制
mkdir newdir && mv * newdir 
mv: cannot move 'newdir/' to a subdirectory of itself

我面临的问题略有不同,因为我想全面移动所有内容,如果我在移动之前创建了新目录,那么它也会尝试将新目录移动到它自己。因此,我通过使用父目录来解决这个问题:

代码语言:javascript
运行
复制
mkdir ../newdir && mv * ../newdir && mv ../newdir .

警告:在根文件夹(/)中不起作用。

票数 1
EN
查看全部 14 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/547719

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档