Evolution 地址簿的导出为vcf/vCard 很简单: 文件/将通讯簿另存为 vcf。
但是导出为 csv 文件?
答案1
经过长时间的寻找,来自Gnome Evolution 邮件列表帮助了我(2015):
有一个名为的工具evolution-addressbook-export
隐藏在文件夹中/usr/lib/evolution/3.10*/
[*取决于您在计算机上安装的 Evolution 版本]。要运行它,请打开终端并在命令行中输入例如:
/usr/lib/evolution/3.10/evolution-addressbook-export --format=csv --output=/home/USERNAME/mycontacts.csv
更新Evolution 3.21.4 及后续版本(例如 Ubuntu 18.04),谢谢你的提示,安迪:
该工具现在被称为addressbook-export
并位于不同的文件夹中/usr/lib/evolution/evolution-data-server/
,终端中的示例命令:
/usr/lib/evolution/evolution-data-server/addressbook-export --format=csv --output=/home/USERNAME/mycontacts.csv
Evolution 3.32.1-2 及更高版本(例如 Ubuntu 19.04)的更新:
该工具被移动到不同的文件夹/usr/libexec/evolution-data-server/
,终端中的示例命令:
/usr/libexec/evolution-data-server/addressbook-export --format=csv --output=/home/USERNAME/mycontacts.csv
Flatpak 版本:运行起来比较棘手。
1. 在 Flatpak 中运行 Evolution(以启动所需的后台进程)。2
. 在 Evolution 的沙箱内打开终端:
$ flatpak run --command=sh org.gnome.Evolution
您可以在那里运行地址簿导出。
$ /app/libexec/evolution-数据服务器/addressbook-export
如何将生成的文件从 Flatpak 沙箱中提取出来取决于您(从终端窗口复制可能会破坏空格,因此要小心)。
帮助选项:
-h, --help *Show help options
应用程序选项:
--output=OUTPUTFILE *Specify the output file instead of standard output
-l, --list-addressbook-folders *List local address book folders
--format=[vcard|csv] *Show cards as vcard or csv file
你可以找到这里有更多选择。
答案2
在 3.28(Ubuntu 18.04)中似乎正确的路径是
/usr/lib/evolution/evolution-data-server $ ./addressbook-export --format=csv --output=/home/user/addressbook.csv
并且没有使用特定地址簿的选项。
答案3
谢谢,这很有帮助,我使用了 --output 而不是 -output,但缺少了一个破折号。而且我的安装路径也不同。
我在 Ubuntu 16.04 上使用 Evolution 3.18.5.2,并在文件夹中找到了 evolution-addressbook-exportusr/lib/evolution
如果你只有一个地址簿,下面的代码就可以完美地工作
在终端中输入/粘贴以下内容:
/usr/lib/evolution/evolution-addressbook-export --format=csv --output=mycontacts.csv
这会将您的默认地址簿的副本以 csv 格式保存到您的主文件夹。
对于多个地址簿
我添加了对我有用的内容,我希望下面的指南能够帮助处于同样位置的其他人。
如果您有多个地址簿,则需要在命令中指定地址簿 ID,一旦您知道 ID,就可以开始了。
要获取地址簿列表,请使用 -l 命令:
/usr/lib/evolution/evolution-addressbook-export -l
就我而言,这返回了以下地址簿
"1464341145.1743.5@nelly","Contacts",96
"system-address-book","Personal",178
"1468318619.3018.2@nelly","test transfer",61
这些格式按以下顺序排列:“ID”,“名称”,数字
您不需要添加整行,ID 只是第一部分,添加此部分后,您的地址簿将作为命名文件保存在您的主文件夹中。
/usr/lib/evolution/evolution-addressbook-export 1468318619.3018.2@nelly --format=csv --output=contactexport.csv
答案4
在 Evolution 3.22 中,您必须使用此命令(例如):
/usr/lib/evolution-data-server/evolution-data-server/addressbook-export \
--format=csv --output=/your/directory
对于 Evolution 3.24:
/usr/lib/evolution-data-server/evolution-data-server/addressbook-export \
--format=csv --output=/your/directory/file.csv