是否有命令可快速复制含子文件夹及文件的目录至目标路径?
一键复制整个文件夹(含子目录和文件)的高效命令
当然有啦!不用提前手动创建目标目录,就能直接把包含所有子文件夹、文件的完整目录复制到指定位置的命令,不同操作系统下都有简单直接的方案,完全满足你的高效操作需求~
Windows 环境
命令提示符(CMD)
用xcopy命令搭配关键参数,就能自动创建目标目录并完成递归复制:
xcopy "%location_folder%\%name_folder%" "%new_location%\%name_folder%" /E /I
/E:递归复制所有子文件夹,包括空文件夹/I:如果目标目录不存在,自动创建它并执行复制操作,不会弹出确认提示
PowerShell
用Copy-Item cmdlet更符合PowerShell的使用习惯,同样能自动创建目标目录:
Copy-Item -Path "$location_folder\$name_folder" -Destination "$new_location\$name_folder" -Recurse -Force
-Recurse:递归复制目录下的所有内容-Force:可选参数,用来覆盖目标目录中已存在的同名文件/文件夹(如果需要的话)
Linux/macOS 环境
用系统自带的cp命令,加上递归参数就能搞定:
cp -r "$location_folder/$name_folder" "$new_location/$name_folder"
-r:递归复制整个目录的所有内容,若目标子目录name_folder不存在,会自动创建它
如果需要强制覆盖目标目录中的已有内容,可以加上-f参数:
cp -rf "$location_folder/$name_folder" "$new_location/$name_folder"
小提示:如果
new_location这个父目录还不存在,可以先执行mkdir -p "$new_location"创建(-p会自动创建多级嵌套的父目录)
内容的提问来源于stack exchange,提问作者Davido
相关产品推荐
相关产品推荐

