能否在PhpStorm中复制多位置书签文件并保留目录结构?
可行,以下是不同系统的实现方法
Linux/macOS 平台
用rsync命令就能实现需求,它支持保留源文件的目录结构,同时自动创建目标路径中缺失的文件夹。
- 若你明确知道书签文件的具体路径,比如
/project1/docs/bookmarks.html、/project1/assets/links/bookmarks.md,要复制到/project2下,执行命令:
rsync -R /project1/docs/bookmarks.html /project1/assets/links/bookmarks.md /project2/
-R参数会保留源文件的相对目录结构,目标路径会自动生成docs/和assets/links/文件夹并放入对应文件。
- 若要批量匹配所有书签文件(比如后缀为
.html和.md的书签文件),可以结合find命令:
find /project1 -type f \( -name "bookmarks.html" -o -name "bookmarks.md" \) -exec rsync -R {} /project2/ \;
Windows 平台
方法1:使用robocopy命令
robocopy是Windows自带的高级复制工具,支持递归创建目录。假设源文件为D:\project1\docs\bookmarks.html和D:\project1\assets\links\bookmarks.md,目标路径为D:\project2,执行命令:
robocopy D:\project1 D:\project2 docs\bookmarks.html assets\links\bookmarks.md /E
/E参数会复制所有子目录(包括空目录),自动创建目标中缺失的文件夹。
方法2:使用PowerShell命令
用Copy-Item结合-Recurse参数也能实现:
Copy-Item -Path "D:\project1\docs\bookmarks.html", "D:\project1\assets\links\bookmarks.md" -Destination "D:\project2" -Recurse
该命令会自动在目标路径下生成对应的子目录,完成文件复制。
内容的提问来源于stack exchange,提问作者user2573099
相关产品推荐
相关产品推荐

