【发布时间】:2015-07-28 23:15:17
【问题描述】:
我有一个 parent/ 文件夹,其中有几个子文件夹。结构:
/parent/
/subfolder_1/
- file_1.txt
- file_2.txt
/subfolder_2/
- file_3.txt
- file_4.txt
现在,我需要递归地将 parent/ 文件夹的内容移动到空的 parent_tmp/ 目录。问题是,我需要将原始文件夹结构保留在 parent/ 中。
搬家后的预期结果:
/parent/
/subfolder_1/
(empty)
/subfolder_2/
(empty)
/parent_tmp/
/subfolder_1/
- file_1.txt
- file_2.txt
/subfolder_2/
- file_3.txt
- file_4.txt
通常情况下,我会这样做
mv parent/* parent_tmp
但这当然会永久移动子文件夹。
有没有办法调整mv命令以保持源目录的原始结构?
注意:
我意识到我可以例如将 parent/ 复制到 parent_tmp,然后删除 parent/ 子文件夹中的文件。这对我来说是 B 计划。
【问题讨论】: