Evolution 연락처를 별도의 .vcf 파일로 내보내거나 저장하는 방법은 무엇입니까?

Evolution 연락처를 별도의 .vcf 파일로 내보내거나 저장하는 방법은 무엇입니까?

Ubuntu 10.04에서 진화 연락처를 list.vcf가 아닌 별도의 .vcf 파일로 저장하는 명령이나 단축키가 있습니까?

답변1

이는 다음을 사용하여 쉽게 달성할 수 있습니다.동시 진화.

1 단계:

저장소에서 최신 버전의 syncevolution을 설치합니다.

sudo add-apt-repository deb http://downloads.syncevolution.org/apt stable main
sudo apt-get update
sudo apt-get install syncevolution-evolution

--print-itemssyncevolution에는 특정 데이터베이스에 대한 각 연락처 이름 및 ID를 표시하는 명령이 있습니다 (evolution 연락처 목록, 기본값은 Personal)

2 단계:

모든 데이터베이스(evolution-conatct-list 로컬 또는 온라인)를 보려면 터미널에서 다음 명령을 실행하세요.

syncevolution --print-databases

데이터베이스 이름을 복사합니다.

3단계:

이제 이름을 사용하여 터미널 프롬프트에서 다음 명령을 실행하십시오 database.

syncevolution --print-items backend=evolution-contacts database=Personal

Personal진화 과정에서 다른 연락처 목록으로 대체할 수 있습니다 .

출력은 다음과 같습니다.

pas-id-5006660000000D81: Tony Stark
pas-id-5017A30900000670: Hockeye
pas-id-51717EFD00000096: Hulk
pas-id-5194ABA900000000: Syncevolution

4단계:

이제 각 연락처를 별도의 vcf 파일로 내보냅니다(pas-id는 파일 이름임). Tony stark의 경우 다음과 같습니다.

syncevolution --export Tony-Stark.vcf backend=evolution-contacts database=Personal --luids pas-id-5006660000000D81 

모든 연락처를 동시에 내보내려면 luids매개변수 없이 실행하세요.

syncevolution --export ~/Desktop/allcontacts/ backend=evolution-contacts database=Personal

~/Desktop/allcontacts 디렉토리의 모든 연락처를 내보냅니다.


모든 연락처를 이름이 포함된 파일로 추출하는 간단한 스크립트를 작성했습니다(이름-성.vcf).

#!/bin/bash

mkdir ~/Desktop/allcontacts/
cd ~/Desktop/allcontacts/

syncevolution --print-items backend=evolution-contacts database=Personal >database
cat database | while read line
do
 passid=`echo $line | awk -F: '{print $1}'`
 name=`echo $line | awk -F\  '{print $2"-"$NF}'`
 syncevolution --export allcontacts/"$name".vcf backend=evolution-contacts database=Personal --luids "$passid"
done

vcf-export로 gedit에 스크립트를 저장합니다. 그런 다음 다음을 실행하십시오.

chmod a+x vcf-export
./vcf-export

관련 정보