因此,如果我在我的主目录中,我想将foo.c移动到~/bar/baz/foo.c,但这些目录不存在,是否有某种方法可以自动创建这些目录,以便您只需键入
mv foo.c ~/bar/baz/
然后一切都会好起来吗?似乎您可以将mv作为一个简单的bash脚本的别名,该脚本将检查这些目录是否存在,如果不存在,将调用mkdir,然后调用mv,但我认为我应该检查一下是否有人有更好的想法。
发布于 2020-11-02 21:04:25
我经常在批量移动文件到新的子目录时遇到这个问题。理想情况下,我想这样做:
mv * newdir/
此帖子中的大多数答案先是向 mkdir 提出建议,然后是 mv ,但这会导致:
mkdir
mv
mkdir newdir && mv * newdir mv: cannot move 'newdir/' to a subdirectory of itself
我面临的问题略有不同,因为我想全面移动所有内容,如果我在移动之前创建了新目录,那么它也会尝试将新目录移动到它自己。因此,我通过使用父目录来解决这个问题:
mkdir ../newdir && mv * ../newdir && mv ../newdir .
警告:在根文件夹( / )中不起作用。
/
https://stackoverflow.com/questions/547719