PNG  IHDRX cHRMz&u0`:pQ<bKGD pHYsodtIME MeqIDATxw]Wug^Qd˶ 6`!N:!@xI~)%7%@Bh&`lnjVF29gΨ4E$|>cɚ{gk= %,a KX%,a KX%,a KX%,a KX%,a KX%,a KX%, b` ǟzeאfp]<!SJmɤY޲ڿ,%c ~ع9VH.!Ͳz&QynֺTkRR.BLHi٪:l;@(!MԴ=žI,:o&N'Kù\vRmJ雵֫AWic H@" !: Cé||]k-Ha oݜ:y F())u]aG7*JV@J415p=sZH!=!DRʯvɱh~V\}v/GKY$n]"X"}t@ xS76^[bw4dsce)2dU0 CkMa-U5tvLƀ~mlMwfGE/-]7XAƟ`׮g ewxwC4\[~7@O-Q( a*XGƒ{ ՟}$_y3tĐƤatgvێi|K=uVyrŲlLӪuܿzwk$m87k( `múcE)"@rK( z4$D; 2kW=Xb$V[Ru819קR~qloѱDyįݎ*mxw]y5e4K@ЃI0A D@"BDk_)N\8͜9dz"fK0zɿvM /.:2O{ Nb=M=7>??Zuo32 DLD@D| &+֎C #B8ַ`bOb $D#ͮҪtx]%`ES`Ru[=¾!@Od37LJ0!OIR4m]GZRJu$‡c=%~s@6SKy?CeIh:[vR@Lh | (BhAMy=݃  G"'wzn޺~8ԽSh ~T*A:xR[ܹ?X[uKL_=fDȊ؂p0}7=D$Ekq!/t.*2ʼnDbŞ}DijYaȲ(""6HA;:LzxQ‘(SQQ}*PL*fc\s `/d'QXW, e`#kPGZuŞuO{{wm[&NBTiiI0bukcA9<4@SӊH*؎4U/'2U5.(9JuDfrޱtycU%j(:RUbArLֺN)udA':uGQN"-"Is.*+k@ `Ojs@yU/ H:l;@yyTn}_yw!VkRJ4P)~y#)r,D =ě"Q]ci'%HI4ZL0"MJy 8A{ aN<8D"1#IJi >XjX֔#@>-{vN!8tRݻ^)N_╗FJEk]CT՟ YP:_|H1@ CBk]yKYp|og?*dGvzنzӴzjֺNkC~AbZƷ`.H)=!QͷVTT(| u78y֮}|[8-Vjp%2JPk[}ԉaH8Wpqhwr:vWª<}l77_~{s۴V+RCģ%WRZ\AqHifɤL36: #F:p]Bq/z{0CU6ݳEv_^k7'>sq*+kH%a`0ԣisqにtү04gVgW΂iJiS'3w.w}l6MC2uԯ|>JF5`fV5m`Y**Db1FKNttu]4ccsQNnex/87+}xaUW9y>ͯ骵G{䩓Գ3+vU}~jJ.NFRD7<aJDB1#ҳgSb,+CS?/ VG J?|?,2#M9}B)MiE+G`-wo߫V`fio(}S^4e~V4bHOYb"b#E)dda:'?}׮4繏`{7Z"uny-?ǹ;0MKx{:_pÚmFמ:F " .LFQLG)Q8qN q¯¯3wOvxDb\. BKD9_NN &L:4D{mm o^tֽ:q!ƥ}K+<"m78N< ywsard5+вz~mnG)=}lYݧNj'QJS{S :UYS-952?&O-:W}(!6Mk4+>A>j+i|<<|;ر^߉=HE|V#F)Emm#}/"y GII웻Jі94+v뾧xu~5C95~ūH>c@덉pʃ1/4-A2G%7>m;–Y,cyyaln" ?ƻ!ʪ<{~h~i y.zZB̃/,雋SiC/JFMmBH&&FAbϓO^tubbb_hZ{_QZ-sύodFgO(6]TJA˯#`۶ɟ( %$&+V'~hiYy>922 Wp74Zkq+Ovn錄c>8~GqܲcWꂎz@"1A.}T)uiW4="jJ2W7mU/N0gcqܗOO}?9/wìXžΏ0 >֩(V^Rh32!Hj5`;O28؇2#ݕf3 ?sJd8NJ@7O0 b־?lldщ̡&|9C.8RTWwxWy46ah嘦mh٤&l zCy!PY?: CJyв]dm4ǜҐR޻RլhX{FƯanшQI@x' ao(kUUuxW_Ñ줮[w8 FRJ(8˼)_mQ _!RJhm=!cVmm ?sFOnll6Qk}alY}; "baӌ~M0w,Ggw2W:G/k2%R,_=u`WU R.9T"v,<\Ik޽/2110Ӿxc0gyC&Ny޽JҢrV6N ``یeA16"J³+Rj*;BϜkZPJaÍ<Jyw:NP8/D$ 011z֊Ⱳ3ι֘k1V_"h!JPIΣ'ɜ* aEAd:ݺ>y<}Lp&PlRfTb1]o .2EW\ͮ]38؋rTJsǏP@芎sF\> P^+dYJLbJ C-xϐn> ι$nj,;Ǖa FU *择|h ~izť3ᤓ`K'-f tL7JK+vf2)V'-sFuB4i+m+@My=O҈0"|Yxoj,3]:cо3 $#uŘ%Y"y죯LebqtҢVzq¼X)~>4L׶m~[1_k?kxֺQ`\ |ٛY4Ѯr!)N9{56(iNq}O()Em]=F&u?$HypWUeB\k]JɩSع9 Zqg4ZĊo oMcjZBU]B\TUd34ݝ~:7ڶSUsB0Z3srx 7`:5xcx !qZA!;%͚7&P H<WL!džOb5kF)xor^aujƍ7 Ǡ8/p^(L>ὴ-B,{ۇWzֺ^k]3\EE@7>lYBȝR.oHnXO/}sB|.i@ɥDB4tcm,@ӣgdtJ!lH$_vN166L__'Z)y&kH;:,Y7=J 9cG) V\hjiE;gya~%ks_nC~Er er)muuMg2;֫R)Md) ,¶ 2-wr#F7<-BBn~_(o=KO㭇[Xv eN_SMgSҐ BS헃D%g_N:/pe -wkG*9yYSZS.9cREL !k}<4_Xs#FmҶ:7R$i,fi!~' # !6/S6y@kZkZcX)%5V4P]VGYq%H1!;e1MV<!ϐHO021Dp= HMs~~a)ަu7G^];git!Frl]H/L$=AeUvZE4P\.,xi {-~p?2b#amXAHq)MWǾI_r`S Hz&|{ +ʖ_= (YS(_g0a03M`I&'9vl?MM+m~}*xT۲(fY*V4x@29s{DaY"toGNTO+xCAO~4Ϳ;p`Ѫ:>Ҵ7K 3}+0 387x\)a"/E>qpWB=1 ¨"MP(\xp߫́A3+J] n[ʼnӼaTbZUWb={~2ooKױӰp(CS\S筐R*JغV&&"FA}J>G֐p1ٸbk7 ŘH$JoN <8s^yk_[;gy-;߉DV{c B yce% aJhDȶ 2IdйIB/^n0tNtџdcKj4϶v~- CBcgqx9= PJ) dMsjpYB] GD4RDWX +h{y`,3ꊕ$`zj*N^TP4L:Iz9~6s) Ga:?y*J~?OrMwP\](21sZUD ?ܟQ5Q%ggW6QdO+\@ ̪X'GxN @'4=ˋ+*VwN ne_|(/BDfj5(Dq<*tNt1х!MV.C0 32b#?n0pzj#!38}޴o1KovCJ`8ŗ_"]] rDUy޲@ Ȗ-;xџ'^Y`zEd?0„ DAL18IS]VGq\4o !swV7ˣι%4FѮ~}6)OgS[~Q vcYbL!wG3 7띸*E Pql8=jT\꘿I(z<[6OrR8ºC~ډ]=rNl[g|v TMTղb-o}OrP^Q]<98S¤!k)G(Vkwyqyr޽Nv`N/e p/~NAOk \I:G6]4+K;j$R:Mi #*[AȚT,ʰ,;N{HZTGMoּy) ]%dHء9Պ䠬|<45,\=[bƟ8QXeB3- &dҩ^{>/86bXmZ]]yޚN[(WAHL$YAgDKp=5GHjU&99v簪C0vygln*P)9^͞}lMuiH!̍#DoRBn9l@ xA/_v=ȺT{7Yt2N"4!YN`ae >Q<XMydEB`VU}u]嫇.%e^ánE87Mu\t`cP=AD/G)sI"@MP;)]%fH9'FNsj1pVhY&9=0pfuJ&gޤx+k:!r˭wkl03׼Ku C &ѓYt{.O.zҏ z}/tf_wEp2gvX)GN#I ݭ߽v/ .& и(ZF{e"=V!{zW`, ]+LGz"(UJp|j( #V4, 8B 0 9OkRrlɱl94)'VH9=9W|>PS['G(*I1==C<5"Pg+x'K5EMd؞Af8lG ?D FtoB[je?{k3zQ vZ;%Ɠ,]E>KZ+T/ EJxOZ1i #T<@ I}q9/t'zi(EMqw`mYkU6;[t4DPeckeM;H}_g pMww}k6#H㶏+b8雡Sxp)&C $@'b,fPߑt$RbJ'vznuS ~8='72_`{q纶|Q)Xk}cPz9p7O:'|G~8wx(a 0QCko|0ASD>Ip=4Q, d|F8RcU"/KM opKle M3#i0c%<7׿p&pZq[TR"BpqauIp$ 8~Ĩ!8Սx\ւdT>>Z40ks7 z2IQ}ItԀ<-%S⍤};zIb$I 5K}Q͙D8UguWE$Jh )cu4N tZl+[]M4k8֦Zeq֮M7uIqG 1==tLtR,ƜSrHYt&QP윯Lg' I,3@P'}'R˪e/%-Auv·ñ\> vDJzlӾNv5:|K/Jb6KI9)Zh*ZAi`?S {aiVDԲuy5W7pWeQJk֤#5&V<̺@/GH?^τZL|IJNvI:'P=Ϛt"¨=cud S Q.Ki0 !cJy;LJR;G{BJy޺[^8fK6)=yʊ+(k|&xQ2`L?Ȓ2@Mf 0C`6-%pKpm')c$׻K5[J*U[/#hH!6acB JA _|uMvDyk y)6OPYjœ50VT K}cǻP[ $:]4MEA.y)|B)cf-A?(e|lɉ#P9V)[9t.EiQPDѠ3ϴ;E:+Օ t ȥ~|_N2,ZJLt4! %ա]u {+=p.GhNcŞQI?Nd'yeh n7zi1DB)1S | S#ًZs2|Ɛy$F SxeX{7Vl.Src3E℃Q>b6G ўYCmtկ~=K0f(=LrAS GN'ɹ9<\!a`)֕y[uՍ[09` 9 +57ts6}b4{oqd+J5fa/,97J#6yν99mRWxJyѡyu_TJc`~W>l^q#Ts#2"nD1%fS)FU w{ܯ R{ ˎ󅃏џDsZSQS;LV;7 Od1&1n$ N /.q3~eNɪ]E#oM~}v֯FڦwyZ=<<>Xo稯lfMFV6p02|*=tV!c~]fa5Y^Q_WN|Vs 0ҘދU97OI'N2'8N֭fgg-}V%y]U4 峧p*91#9U kCac_AFңĪy뚇Y_AiuYyTTYЗ-(!JFLt›17uTozc. S;7A&&<ԋ5y;Ro+:' *eYJkWR[@F %SHWP 72k4 qLd'J "zB6{AC0ƁA6U.'F3:Ȅ(9ΜL;D]m8ڥ9}dU "v!;*13Rg^fJyShyy5auA?ɩGHRjo^]׽S)Fm\toy 4WQS@mE#%5ʈfFYDX ~D5Ϡ9tE9So_aU4?Ѽm%&c{n>.KW1Tlb}:j uGi(JgcYj0qn+>) %\!4{LaJso d||u//P_y7iRJ߬nHOy) l+@$($VFIQ9%EeKʈU. ia&FY̒mZ=)+qqoQn >L!qCiDB;Y<%} OgBxB!ØuG)WG9y(Ą{_yesuZmZZey'Wg#C~1Cev@0D $a@˲(.._GimA:uyw֬%;@!JkQVM_Ow:P.s\)ot- ˹"`B,e CRtaEUP<0'}r3[>?G8xU~Nqu;Wm8\RIkբ^5@k+5(By'L&'gBJ3ݶ!/㮻w҅ yqPWUg<e"Qy*167΃sJ\oz]T*UQ<\FԎ`HaNmڜ6DysCask8wP8y9``GJ9lF\G g's Nn͵MLN֪u$| /|7=]O)6s !ĴAKh]q_ap $HH'\1jB^s\|- W1:=6lJBqjY^LsPk""`]w)󭃈,(HC ?䔨Y$Sʣ{4Z+0NvQkhol6C.婧/u]FwiVjZka&%6\F*Ny#8O,22+|Db~d ~Çwc N:FuuCe&oZ(l;@ee-+Wn`44AMK➝2BRՈt7g*1gph9N) *"TF*R(#'88pm=}X]u[i7bEc|\~EMn}P瘊J)K.0i1M6=7'_\kaZ(Th{K*GJyytw"IO-PWJk)..axӝ47"89Cc7ĐBiZx 7m!fy|ϿF9CbȩV 9V-՛^pV̌ɄS#Bv4-@]Vxt-Z, &ֺ*diؠ2^VXbs֔Ìl.jQ]Y[47gj=幽ex)A0ip׳ W2[ᎇhuE^~q흙L} #-b۸oFJ_QP3r6jr+"nfzRJTUqoaۍ /$d8Mx'ݓ= OՃ| )$2mcM*cЙj}f };n YG w0Ia!1Q.oYfr]DyISaP}"dIӗթO67jqR ҊƐƈaɤGG|h;t]䗖oSv|iZqX)oalv;۩meEJ\!8=$4QU4Xo&VEĊ YS^E#d,yX_> ۘ-e\ "Wa6uLĜZi`aD9.% w~mB(02G[6y.773a7 /=o7D)$Z 66 $bY^\CuP. (x'"J60׿Y:Oi;F{w佩b+\Yi`TDWa~|VH)8q/=9!g߆2Y)?ND)%?Ǐ`k/sn:;O299yB=a[Ng 3˲N}vLNy;*?x?~L&=xyӴ~}q{qE*IQ^^ͧvü{Huu=R|>JyUlZV, B~/YF!Y\u_ݼF{_C)LD]m {H 0ihhadd nUkf3oٺCvE\)QJi+֥@tDJkB$1!Đr0XQ|q?d2) Ӣ_}qv-< FŊ߫%roppVBwü~JidY4:}L6M7f٬F "?71<2#?Jyy4뷢<_a7_=Q E=S1И/9{+93֮E{ǂw{))?maÆm(uLE#lïZ  ~d];+]h j?!|$F}*"4(v'8s<ŏUkm7^7no1w2ؗ}TrͿEk>p'8OB7d7R(A 9.*Mi^ͳ; eeUwS+C)uO@ =Sy]` }l8^ZzRXj[^iUɺ$tj))<sbDJfg=Pk_{xaKo1:-uyG0M ԃ\0Lvuy'ȱc2Ji AdyVgVh!{]/&}}ċJ#%d !+87<;qN޼Nفl|1N:8ya  8}k¾+-$4FiZYÔXk*I&'@iI99)HSh4+2G:tGhS^繿 Kتm0 вDk}֚+QT4;sC}rՅE,8CX-e~>G&'9xpW,%Fh,Ry56Y–hW-(v_,? ; qrBk4-V7HQ;ˇ^Gv1JVV%,ik;D_W!))+BoS4QsTM;gt+ndS-~:11Sgv!0qRVh!"Ȋ(̦Yl.]PQWgٳE'`%W1{ndΗBk|Ž7ʒR~,lnoa&:ü$ 3<a[CBݮwt"o\ePJ=Hz"_c^Z.#ˆ*x z̝grY]tdkP*:97YľXyBkD4N.C_[;F9`8& !AMO c `@BA& Ost\-\NX+Xp < !bj3C&QL+*&kAQ=04}cC!9~820G'PC9xa!w&bo_1 Sw"ܱ V )Yl3+ס2KoXOx]"`^WOy :3GO0g;%Yv㐫(R/r (s } u B &FeYZh0y> =2<Ϟc/ -u= c&׭,.0"g"7 6T!vl#sc>{u/Oh Bᾈ)۴74]x7 gMӒ"d]U)}" v4co[ ɡs 5Gg=XR14?5A}D "b{0$L .\4y{_fe:kVS\\O]c^W52LSBDM! C3Dhr̦RtArx4&agaN3Cf<Ԉp4~ B'"1@.b_/xQ} _߃҉/gٓ2Qkqp0շpZ2fԫYz< 4L.Cyυι1t@鎫Fe sYfsF}^ V}N<_`p)alٶ "(XEAVZ<)2},:Ir*#m_YӼ R%a||EƼIJ,,+f"96r/}0jE/)s)cjW#w'Sʯ5<66lj$a~3Kʛy 2:cZ:Yh))+a߭K::N,Q F'qB]={.]h85C9cr=}*rk?vwV렵ٸW Rs%}rNAkDv|uFLBkWY YkX מ|)1!$#3%y?pF<@<Rr0}: }\J [5FRxY<9"SQdE(Q*Qʻ)q1E0B_O24[U'],lOb ]~WjHޏTQ5Syu wq)xnw8~)c 쫬gٲߠ H% k5dƝk> kEj,0% b"vi2Wس_CuK)K{n|>t{P1򨾜j>'kEkƗBg*H%'_aY6Bn!TL&ɌOb{c`'d^{t\i^[uɐ[}q0lM˕G:‚4kb祔c^:?bpg… +37stH:0}en6x˟%/<]BL&* 5&fK9Mq)/iyqtA%kUe[ڛKN]Ě^,"`/ s[EQQm?|XJ߅92m]G.E΃ח U*Cn.j_)Tѧj̿30ڇ!A0=͜ar I3$C^-9#|pk!)?7.x9 @OO;WƝZBFU keZ75F6Tc6"ZȚs2y/1 ʵ:u4xa`C>6Rb/Yм)^=+~uRd`/|_8xbB0?Ft||Z\##|K 0>>zxv8۴吅q 8ĥ)"6>~\8:qM}#͚'ĉ#p\׶ l#bA?)|g g9|8jP(cr,BwV (WliVxxᡁ@0Okn;ɥh$_ckCgriv}>=wGzβ KkBɛ[˪ !J)h&k2%07δt}!d<9;I&0wV/ v 0<H}L&8ob%Hi|޶o&h1L|u֦y~󛱢8fٲUsւ)0oiFx2}X[zVYr_;N(w]_4B@OanC?gĦx>мgx>ΛToZoOMp>40>V Oy V9iq!4 LN,ˢu{jsz]|"R޻&'ƚ{53ўFu(<٪9:΋]B;)B>1::8;~)Yt|0(pw2N%&X,URBK)3\zz&}ax4;ǟ(tLNg{N|Ǽ\G#C9g$^\}p?556]/RP.90 k,U8/u776s ʪ_01چ|\N 0VV*3H鴃J7iI!wG_^ypl}r*jɤSR 5QN@ iZ#1ٰy;_\3\BQQ x:WJv츟ٯ$"@6 S#qe딇(/P( Dy~TOϻ<4:-+F`0||;Xl-"uw$Цi󼕝mKʩorz"mϺ$F:~E'ҐvD\y?Rr8_He@ e~O,T.(ފR*cY^m|cVR[8 JҡSm!ΆԨb)RHG{?MpqrmN>߶Y)\p,d#xۆWY*,l6]v0h15M˙MS8+EdI='LBJIH7_9{Caз*Lq,dt >+~ّeʏ?xԕ4bBAŚjﵫ!'\Ը$WNvKO}ӽmSşذqsOy?\[,d@'73'j%kOe`1.g2"e =YIzS2|zŐƄa\U,dP;jhhhaxǶ?КZ՚.q SE+XrbOu%\GتX(H,N^~]JyEZQKceTQ]VGYqnah;y$cQahT&QPZ*iZ8UQQM.qo/T\7X"u?Mttl2Xq(IoW{R^ ux*SYJ! 4S.Jy~ BROS[V|žKNɛP(L6V^|cR7i7nZW1Fd@ Ara{詑|(T*dN]Ko?s=@ |_EvF]׍kR)eBJc" MUUbY6`~V޴dJKß&~'d3i WWWWWW
Current Directory: /usr/share/doc/imapsync/FAQ.d
Viewing File: /usr/share/doc/imapsync/FAQ.d/FAQ.Folders_Mapping.txt
#!/bin/cat $Id: FAQ.Folders_Mapping.txt,v 1.23 2021/04/28 23:42:04 gilles Exp gilles $ This documentation is also available online at https://imapsync.lamiral.info/FAQ.d/ https://imapsync.lamiral.info/FAQ.d/FAQ.Folders_Mapping.txt ======================================================================= Imapsync tips about changing folders names. ======================================================================= Questions answered in this FAQ are: Q. What is the imapsync default behaviour with folders? Q. What encoding imapsync uses to deal with folder names? Q. How can I encode folder names for imapsync without getting a headache? Q. What are the easy ways to change folder names? Q. What should I know before playing with the --regextrans2 option? Q. How to remove the string "INBOX." in the name of destination folders? Q. How to change only INBOX name to Inbox_Migrated? Q. How to sync all folders to a single INBOX folder? Q. How to sync all folders to a single WHOLE folder? Q. How to sync a complete account in a subfolder called FOO? Q. How to substitute all characters dot "." by underscores "_" ? Q. How to substitute all doublequotes " by underscores _ ? Q. How to substitute all characters * % . and # by underscores _ ? Q. How to change folder names like this: [mail/Sent Items] -> [Sent] [mail/Test] -> [INBOX/Test] [mail/Test2] -> [INBOX/Test2] Q. Is it possible to synchronize all messages from one server to another without recreating the folder structure and the target server. Q. I would like to move emails from InBox to a sub-folder called, say "2010-INBOX" based on the date. Like all emails received in the year 2010 should be moved to the folder called "2010-INBOX". Q. How to sync a complete account in a subfolder called FOO, the hard way? Q. How to transform all folder names to lowercase? Q. How to transform all folder names to uppercase? Q. How to transform all folder names to lowercase, except the first character in uppercase? Now the questions again with their answers. ======================================================================= Q. What is the imapsync default behaviour with folders? R. Imapsync syncs all folders, one by one, in alphanumeric order, reproducing their name identical from the source account at host1 to the destination account at host2, except for the prefix and the separator which are automatically adapted for host2. ======================================================================= Q. What encoding imapsync uses to deal with folder names? R. The IMAP protocol has a specific way to code folders names, especially when these names use non-ascii 7bit characters. This encoding is called utf7imap. Imapsync uses the same encoding as IMAP, it uses utf7imap. ======================================================================= Q. How can I encode folder names for imapsync without getting a headache? R. In order to well specify folders names on the command line, imapsync prints the complete folder list of both sides at the beginning of each run. The left column is the encoding you have to use, without the first enclosing square brackets [], the right column is the human utf8 view. ======================================================================= Q. What are the easy ways to change folder names? R. This document gives most examples with the powerful but complex option --regextrans2. Before using --regextrans2 you should consider using --automap and --f1f2 because they are simpler to understand and use. --automap : guesses folders mapping, for folders like "Sent", "Junk", "Drafts", "All", "Archive", "Flagged". --f1f2 str1=str2 : Force folder str1 to be synced to str2, --f1f2 overrides --automap and --regextrans2. --subfolder2 str : Syncs the whole host1 folders hierarchy under the host2 folder named str. (It does it internally by adding two --regextrans2 options before all others. Add --debug to see what's really going on.) ======================================================================= Q. What should I know before playing with the --regextrans2 option? The things to know and understand before playing with --regextrans2 are: *) --regextrans2 is used to transform folders names. *) --regextrans2 applies after the default inversion prefix1 <-> prefix2 and sep1 <-> sep2. So, when elaborating the regex you should focus on the right part of the default mapping printed by imapsync, the part showing the host2 folder name. The section to look at is either the folder size section or within the folder loop located "Here" between the lines ++++ Looping on each folder Here ++++ End looping on each folder *) Several --regextrans2 are possible, they will be applied in the order of the command line, each one on the result of the previous one. *) --regextrans2 uses Perl regex mechanism so it may be hard to master this part. It is powerful but not very simple. *) Windows vs Unix quotes. On windows don't use single quotes ' around the regex string, use double quotes instead, like --regextrans2 "myregex" On Linux/Unix use single quotes ' around the regex string, it is easier to get what we want with single quotes since the shell won't change the inner string. Use --regextrans2 'myregex' *) Good method to elaborate any --regextrans2 string First, elaborate the --regextrans2 string with --dry --justfolders options. imapsync ... --dry --justfolders With --dry imapsync shows the transformations it will do without really doing them, --dry is the "do nothing" mode. With --justfolders imapsync will work only with folders, messages won't be taken into account, so it will be fast and focused on the folders names. When the output shows what you expect imapsync to do with folders names, you can remove the --dry option. Keep the --justfolders option in order to see if the destination server host2 accepts to create the folders. When everything is ok with folders you might remove --justfolders, imapsync will also transfer messages. Showing folders sizes is good then transferring messages, it allows ETA calculation and it's a supplementary check on folders. ======================================================================= Q. How to remove the string "INBOX." in the name of destination folders? R. To remove "INBOX." in the name of destination folders: On Linux: imapsync ... --regextrans2 's/^INBOX\.(.+)/$1/' On Windows: imapsync ... --regextrans2 "s/^INBOX\.(.+)/$1/" ======================================================================= Q. How to change only INBOX name to Inbox_Migrated? R. imapsync ... --regextrans2 's{^INBOX$}{Inbox_Migrated}' ======================================================================= Q. How to sync all folders to a single INBOX folder? R. imapsync ... --regextrans2 "s/.*/INBOX/" ======================================================================= Q. How to sync all folders to a single WHOLE folder? R. imapsync ... --regextrans2 "s,.*,WHOLE," ======================================================================= Q. How to sync a complete account in a subfolder called FOO? R. With imapsync release 1.641 and former, simply use: imapsync ... --subfolder2 FOO Examples to this subfolder problem for previous releases can be seen below, in another Q/R section. ======================================================================= Q. How to substitute all characters dot "." by underscores "_" ? R. --regextrans2 "s,\.,_,g" ======================================================================= Q. How to substitute all doublequotes " by underscores _ ? On Linux/Unix: --regextrans2 's,\",_,g' On Windows: --regextrans2 s,\^",_,g ======================================================================= Q. How to substitute all characters * % . and # by underscores _ ? On Linux/Unix: --regextrans2 'tr,*%.#,_,' On Windows: --regextrans2 "tr,*%.#,_," You can increase the *%.# list by any unwanted character, plus, the order doesn't count. See below for & It is a bad idea to substitute & characters since & is a character to encode non-ascii characters in IMAP folder names. ======================================================================= Q. How to change folder names like this: [mail/Sent Items] -> [Sent] [mail/Test] -> [INBOX/Test] [mail/Test2] -> [INBOX/Test2] On Linux/Unix: --regextrans2 's,^mail/Sent Items$,Sent,' \ --regextrans2 's,^mail/,INBOX/,' a) I want folders 'Sent', 'Sent Messages', 'Gesendet' from host1 to be merged to folder 'Sent' on host2. --regextrans2 "s{Sent|Sent Messages|Gesendet}{Sent}" b) I do not want this rule a) to apply to any subfolders, e.g. 'folder/Sent' or 'folder/Sent Messages' etc. but only basefolders. So you have to add an anchor character ^ meaning "beginning of the string", and an anchor character $ meaning "end of the string" like this: --regextrans2 's{^Sent$|^Sent Messages$|^Gesendet$}{Sent}' c) I want just a) to be combined with a subfolder, for example: INBOX -> Subfolder/INBOX Sent -> Subfolder/Sent Sent Messages -> Subfolder/Sent Gesendet -> Subfolder/Sent folder/Sent -> Subfolder/folder/Sent folder/Sent Messages -> Subfolder/folder/Sent folder/Gesendet -> Subfolder/folder/Sent To achieve this, use: --subfolder2 Subfolder --regextrans2 's{Sent|Sent Messages|Gesendet}{Sent}' d) I want a) and b) to be combined with a subfolder, for example: INBOX -> Subfolder/INBOX Sent -> Subfolder/Sent Sent Messages -> Subfolder/Sent Gesendet -> Subfolder/Sent folder/Sent -> Subfolder/folder/Sent folder/Sent Messages -> Subfolder/folder/Send Messages folder/Gesendet -> Subfolder/folder/Gesendet ... This one is trickier to achieve: --subfolder2 Subfolder --regextrans2 's{^Subfolder/Sent$|^Subfolder/Sent Messages$|^Subfolder/Gesendet$}{Subfolder/Sent}' ====================================================================== Q. Is it possible to synchronize all messages from one server to another without recreating the folder structure and the target server. R. Yes. This question has already been answered but a little of redundancy can't hurt, can he? For example, to synchronize all messages in all folders on host1 to folder INBOX only on host2: 1) First try (safe mode): --regextrans2 "s/.*/INBOX/" --dry --justfolders 2) See if the output says everything you want imapsync to do, --dry option is safe and does nothing real. 3) Remove --dry Check the imap folder tree on the target side, you should only have one: the classical INBOX. 4) Remove --justfolders ======================================================================= Q. I would like to move emails from InBox to a sub-folder called, say "2010-INBOX" based on the date. Like all emails received in the year 2010 should be moved to the folder called "2010-INBOX". R. 2 ways : a) With imapsync: ----------------- imapsync ... \ --search "SENTSINCE 1-Jan-2010 SENTBEFORE 31-Dec-2010" --f1f2 "INBOX=2010-INBOX" \ --folder INBOX See also the FAQ FAQ.Messages_Selection.txt https://imapsync.lamiral.info/FAQ.d/FAQ.Messages_Selection.txt to get more examples about how to select messages. b) Manually: ------------ 1) You create a folder INBOX.2010-INBOX 2) Mostly every email software allow sorting by date. In INBOX, you select from 1 January to 31 December 2010 messages with the shift key. (in mutt, use ~d) 3) Cut/paste in INBOX.2010-INBOX ======================================================================= Q. How to sync a complete account in a subfolder called FOO, the hard way? R0. See the easy above using --subfolder2 R1. Several ways to do it. a) Separator is dot character "." and "INBOX" prefixes every folder On Linux/Unix: --regextrans2 's,^INBOX(.*),INBOX.FOO$1,' On Windows: --regextrans2 "s,^INBOX(.*),INBOX.FOO$1," or: b) Separator is the slash character "/" and there is no prefix On Linux/Unix: --regextrans2 's,(.*),FOO/$1,' or with doublequotes --regextrans2 "s,(.*),FOO/\$1," On Windows: --regextrans2 "s,(.*),FOO/$1," ======================================================================= Q. How to transform all folder names to lowercase? R. First, some documentation to understand how the regexes work. perldoc perlre says: \l lowercase next char (think vi) \u uppercase next char (think vi) \L lowercase till \E (think vi) \U uppercase till \E (think vi) \E end case modification (think vi) \Q quote (disable) pattern metacharacters till \E On Linux: If the separator on host2 is the character slash "/", use: --regextrans2 's,([^/]+),\L$1\E,g' If the separator on host2 is the character dot ".", use: --regextrans2 's,([^.]+),\L$1\E,g' On Windows: If the separator on host2 is the character slash "/", use: --regextrans2 "s,([^/]+),\L$1\E,g" If the separator on host2 is the character dot ".", use: --regextrans2 "s,([^.]+),\L$1\E,g" ======================================================================= Q. How to transform all folder names to uppercase? R. On Linux: If the separator on host2 is the character slash "/", use: --regextrans2 's,([^/]+),\U$1\E,g' If the separator on host2 is the character dot ".", use: --regextrans2 's,([^.]+),\U$1\E,g' On Windows: If the separator on host2 is the character slash "/", use: --regextrans2 "s,([^/]+),\U$1\E,g" If the separator on host2 is the character dot ".", use: --regextrans2 "s,([^.]+),\U$1\E,g" ======================================================================= Q. How to transform all folder names to lowercase, except the first character in uppercase? R. On Linux: If the separator on host2 is the character slash "/", use: --regextrans2 's,([^/]+),\u\L$1\E,g' If the separator on host2 is the character dot ".", use: --regextrans2 's,([^.]+),\u\L$1\E,g' On Windows: If the separator on host2 is the character slash "/", use: --regextrans2 "s,([^/]+),\u\L$1\E,g" If the separator on host2 is the character dot ".", use: --regextrans2 "s,([^.]+),\u\L$1\E,g" ======================================================================= =======================================================================