移动思源的一些笔记到另外的工作空间,除了使用导入导出外,还有其他的方法吗?“移动”菜单支持跨笔记本移动,但不支持跨工作空间移动。
移动思源的笔记到另外的工作空间
相关帖子
-
-
思源中的所谓工作空间实际上就是一个文件夹,可以通过下图找到其在文件管理器的位置
复制出路径后,可以打开文件管理器,在地址栏中粘贴打开此文件夹如下图所示
如上图所示:就是工作空间文件夹中的内容。其中 data 文件夹中储存的就是笔记,其它文件夹储存设置,编辑历史,网络存储加密文件等。将此文件夹中的所有内容复制或剪切并粘贴到其它文件夹中,然后在思源的工作空间中打开文件夹,经过一段时间的重建索引,就行了。这样你就可以把整个工作空间转移到另一个工作空间(文件夹)中了。
如果你只想转移部分笔记,首先查找到要转移的笔记的文件名和文件夹名如下图
这是一个笔记文件,它用创建时间加 7 位随机字符组成,它的子笔记文件放在与它同名的文件夹中。将它们一起复制或剪切粘贴到另一个工作空间(文件夹)中,再打开另一个工作空间再重建索引即可。另外,最顶层的笔记笔记本文件夹,也同样以创建时间加 7 位随机字符组成,如上图的 20240314105834-wi71v5r,前面数字表示该文件夹(笔记本)创建于 2024 年 3 月 14 日 10 时 58 分 34 秒
1 回复 -
这个方法,全部迁移没问题。
但部分迁移,只能迁移笔记文档,笔记中的资源无法迁移。
你得先定位迁移的笔记中引用了哪些资源?然后再迁移过去。
但,assets 中的资源并没有规律,那么怎么知道哪些文档引用了哪些资源呢?难道得写脚本遍历文档?
其实也不用,我们可以利用 设置 》资源 》丢失的资源文件来达到此目的。那就是笔记迁移过去后,去目标工作空间打开这个设置,然后复制这些丢失的资源路径,再利用脚本批量复制过去即可。
比如,把这些丢失的文件存放到 file_list.txt 文件中,然后用下面的脚本复制
windows powershell 脚本
# 指定源目录和目标目录 $sourceDir = "" $targetDir = "" # 创建目标目录,如果不存在的话 New-Item -ItemType Directory -Path $targetDir -Force # 读取文件列表 Get-Content file_list.txt | ForEach-Object { # 构建完整的文件路径 $fullPath = Join-Path $sourceDir $_ # 复制文件到目标目录 Copy-Item $fullPath -Destination $targetDir }
mac/linux shell 脚本
#!/bin/bash # 指定源目录和目标目录 source_dir="" target_dir="" # 创建目标目录,如果不存在的话 mkdir -p "$target_dir" # 读取文件列表 while IFS= read -r line do # 构建完整的文件路径 full_path="$source_dir/$line" # 复制文件到目标目录 cp "$full_path" "$target_dir" done < file_list.txt
注意:以上脚本由通义千问生成,未经测试,仅供参考,请自行测试确保无误后使用,后果自负。
这种方法看似牛叉,其实也很厉害 😄 ,但不如导出导入来的省事。也不知道导入之后是否有啥问题,新手或不想折腾的慎用,不知道有没有大佬实践过,可以说说经历,理论上重建索引后应该没啥问题吧。
欢迎来到这里!
我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。
注册 关于