如何将 Evolution 地址簿导出为 csv 文件

如何将 Evolution 地址簿导出为 csv 文件

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
  1. 您可以在那里运行地址簿导出。

    $ /app/libexec/evolution-数据服务器/addressbook-export

  2. 如何将生成的文件从 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

相关内容