如何将中间文件夹内容移至上级外层文件夹并移除中间文件夹?
移动中间文件夹内容至上级目录并删除原文件夹
Linux/macOS 操作步骤
- 先定位到外层文件夹(若当前不在该目录下):
cd outer-folder/ - 移动中间文件夹内的所有可见文件和子文件夹到当前外层目录:
mv intermediate-folder/* . - 如果需要移动隐藏文件(以
.开头的文件),先开启dotglob模式再执行移动:shopt -s dotglob mv intermediate-folder/* . - 删除已空的中间文件夹:
若文件夹内还有残留文件(比如未移干净的隐藏文件),直接递归删除:rmdir intermediate-folder/rm -r intermediate-folder/
Windows 操作步骤
命令提示符(CMD)
- 进入外层文件夹:
cd outer-folder - 移动中间文件夹内的所有可见内容到当前目录:
move intermediate-folder\* . - 若需处理隐藏文件,可分别移动子文件夹和文件:
for /d %i in (intermediate-folder\*) do move "%i" . for %i in (intermediate-folder\*) do move "%i" . - 删除中间文件夹:
rmdir /s intermediate-folder
PowerShell
- 移动所有内容(包括隐藏文件):
Get-ChildItem -Path .\outer-folder\intermediate-folder\ | Move-Item -Destination .\outer-folder\ - 删除空文件夹:
若文件夹非空,强制递归删除:Remove-Item -Path .\outer-folder\intermediate-folder\Remove-Item -Path .\outer-folder\intermediate-folder\ -Recurse -Force
内容的提问来源于stack exchange,提问作者Gavin-walsh
相关产品推荐
相关产品推荐

