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-items
syncevolution에는 특정 데이터베이스에 대한 각 연락처 이름 및 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