我有一个目录,其中包含多个目录,也包括子目录。我想同时将其中一些移动到一个(使用一个命令)
例子
Main Directory
Sub1
Subsub1
Subsub2
Sub2
Subsub1
Subsub2
Sub3
Subsub1
Subsub2
Sub4
Subsub1
Subsub2
Sub5
Subsub1
Subsub2
Test
-----------------------
我想将 Sub1、Sub2、Sub3 包括它们的子目录移动到 Test 文件夹中,所以最后我会有这样的东西
Main Directory
Sub4
Subsub1
Subsub2
Sub5
Subsub1
Subsub2
Test
Sub1
Subsub1
Subsub2
Sub2
Subsub1
Subsub2
Sub3
Subsub1
Subsub2
-----------------------
答案1
答案2
假设"Main Directory"/Test
存在:
mv "Main Directory"/Sub[1-3] "Main Directory"/Test
这里唯一发生的事情是将目录移动到Test
目录中。Sub1
、Sub2
和中的文件Sub3
仍可在相同目录中使用,但现在位于新路径"Main Directory"/Test/Sub1
等下。
更新信息在下面的评论中,假设bash
用作 shell:
mkdir -p "Main Directory"/Test
mv "Main Directory"/episode_{0000..0049} "Main Directory"/Test
大括号扩展"Main Directory"/episode_{0000..0049}
将扩展为Main Directory/episode_0000 Main Directory/episode_0001
... Main Directory/episode_0049
。
答案3
您可以使用花括号指定,
mv {Sub1, Sub2, Sub3} Test/