Re: Possible Bug in lftp mirror using mirror:sort-by option
akshay gupta <[email protected]> Thu, 30 Oct 2014 16:44:50 +0530
| Newsgroups | gmane.network.lftp.user,gmane.network.lftp.devel |
|---|---|
| Message-ID | <CAB_qc73LkxYY3L=Xai=+==ZXGHjS4+qjN9d2WMQwQh3rN2U_yw@mail.gmail.com> |
--===============1617102312294162826== Content-Type: multipart/alternative; boundary=f46d041827ea599bb30506a1feed --f46d041827ea599bb30506a1feed Content-Type: text/plain; charset=UTF-8 lftp have options like --depth-first and --no-recursion I think it will make sense to have an option like " --iterative" for iterative file transfer. This option will fetch the full file list and then fetch them iteratively. On Wed, Oct 29, 2014 at 2:29 PM, akshay gupta <[email protected]> wrote: > I think the functionality of mirror:sort-by option implies that the order > is for all the files irrespective of the directory structure. Or may be it > should support both the options and it would be configuration defined which > one to use. > > On Wed, Oct 29, 2014 at 2:09 PM, Alexander Lukyanov <[email protected]> > wrote: > >> Mirror in lftp works directory by directory. It does not build full list >> of files first, so it cannot sort the whole list. Maybe the mirror >> algorithm should be redesigned to build the whole recursive list first. >> What do you think? >> >> 2014-10-29 10:07 GMT+03:00 akshay gupta <[email protected]>: >> >>> Hi, >>> >>> I am trying to mirror files using mirror:sort-by option set to >>> 'date-desc'. My file structure is like this >>> >>> $ ls -l -R >>> total 3191264 >>> drwxr-xr-x 3 vikasgoyal biadmin 102 Oct 22 12:35 1 >>> -rw-r--r-- 1 vikasgoyal biadmin 0 Aug 1 01:00 tmp.txt >>> -rw-r--r-- 1 vikasgoyal biadmin 0 Aug 1 05:31 tmp1.txt >>> -rw-r--r-- 1 vikasgoyal biadmin 263940738 Oct 28 13:51 abc.csv >>> >>> ./1: >>> total 0 >>> drwxr-xr-x 4 vikasgoyal biadmin 136 Oct 28 14:19 2 >>> >>> ./1/2: >>> total 515512 >>> -rw-r--r-- 1 vikasgoyal biadmin 0 Oct 28 14:19 3 >>> -rw-r--r-- 1 vikasgoyal biadmin 263940732 Oct 28 14:03 bc.csv >>> >>> >>> I expect the file synch order should be >>> >>> ~/tmp.txt >>> ~/tmp1.txt >>> ~/abc.csv >>> ~/1/2/bc.csv >>> ~/1/2/3 >>> >>> >>> but the synch order is: >>> ~/tmp.txt >>> ~/tmp1.txt >>> ~/1/2/bc.csv >>> ~/1/2/3 >>> ~/abc.csv >>> >>> >>> I think its the folder modification time that is causing this issue. >>> Lftp considers folder synch time to decide the order even though files >>> contained in the folder are newer then the remaining files in the parent >>> folder. File synch order should be in order of the modification time >>> irrespective of the folder structure. Please help. >>> >>> Thanks, >>> Akshay >>> >>> >>> >>> >>> >>> >> >> >> -- >> Alexander. >> > > --f46d041827ea599bb30506a1feed Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable <div dir=3D"ltr">lftp have options like=C2=A0<span style=3D"color:rgb(0,0,0= )">--depth-first and=C2=A0</span><span style=3D"color:rgb(0,0,0)">--no-recu= rsion I think it will make sense to have an option like =C2=A0" --iter= ative" for iterative file transfer. This option will fetch the full fi= le list and then fetch them iteratively.=C2=A0</span></div><div class=3D"gm= ail_extra"><br><div class=3D"gmail_quote">On Wed, Oct 29, 2014 at 2:29 PM, = akshay gupta <span dir=3D"ltr"><<a href=3D"mailto:[email protected]= om" target=3D"_blank">[email protected]</a>></span> wrote:<br><bl= ockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1px #= ccc solid;padding-left:1ex"><div dir=3D"ltr">I think the functionality of m= irror:sort-by option implies that the order is for all the files irrespecti= ve of the directory structure. Or may be it should support both the options= and it would be configuration defined which one to use.</div><div class=3D= "HOEnZb"><div class=3D"h5"><div class=3D"gmail_extra"><br><div class=3D"gma= il_quote">On Wed, Oct 29, 2014 at 2:09 PM, Alexander Lukyanov <span dir=3D"= ltr"><<a href=3D"mailto:[email protected]" target=3D"_blank">lavv17f@gma= il.com</a>></span> wrote:<br><blockquote class=3D"gmail_quote" style=3D"= margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir=3D"= ltr">Mirror in lftp works directory by directory. It does not build full li= st of files first, so it cannot sort the whole list. Maybe the mirror algor= ithm should be redesigned to build the whole recursive list first. What do = you think?<br></div><div class=3D"gmail_extra"><div><div><br><div class=3D"= gmail_quote">2014-10-29 10:07 GMT+03:00 akshay gupta <span dir=3D"ltr"><= <a href=3D"mailto:[email protected]" target=3D"_blank">akshaygupta20= [email protected]</a>></span>:<br><blockquote class=3D"gmail_quote" style=3D"m= argin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir=3D"l= tr">Hi,<div><br></div><div>I am trying to mirror files using mirror:sort-by= option set to 'date-desc'. My =C2=A0file structure is like this=C2= =A0</div><div><br></div><div><div>$ ls -l -R</div><div>total 3191264</div><= div>drwxr-xr-x =C2=A03 vikasgoyal =C2=A0biadmin =C2=A0 =C2=A0 =C2=A0 =C2=A0= 102 Oct 22 12:35 1</div><div>-rw-r--r-- =C2=A01 vikasgoyal =C2=A0biadmin = =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 0 Aug =C2=A01 01:00 tmp.txt</div><div>-r= w-r--r-- =C2=A01 vikasgoyal =C2=A0biadmin =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2= =A0 0 Aug =C2=A01 05:31 tmp1.txt</div><div>-rw-r--r-- =C2=A01 vikasgoyal = =C2=A0biadmin =C2=A0 263940738 Oct 28 13:51 abc.csv</div><div><br></div><di= v>./1:</div><div>total 0</div><div>drwxr-xr-x =C2=A04 vikasgoyal =C2=A0biad= min =C2=A0136 Oct 28 14:19 2</div><div><br></div><div>./1/2:</div><div>tota= l 515512</div><div>-rw-r--r-- =C2=A01 vikasgoyal =C2=A0biadmin =C2=A0 =C2= =A0 =C2=A0 =C2=A0 =C2=A00 Oct 28 14:19 3</div><div>-rw-r--r-- =C2=A01 vikas= goyal =C2=A0biadmin =C2=A0263940732 Oct 28 14:03 bc.csv</div></div><div><br= ></div><div><br></div><div>I expect the file synch order should be=C2=A0</d= iv><div><br></div><div>~/tmp.txt</div><div>~/tmp1.txt</div><div>~/abc.csv</= div><div>~/1/2/bc.csv</div><div>~/1/2/3</div><div><br></div><div><br></div>= <div>but the synch order is:</div><div><div>~/tmp.txt</div><div>~/tmp1.txt<= /div></div><div>~/1/2/bc.csv</div><div>~/1/2/3</div><div>~/abc.csv</div><di= v><br></div><div><br></div><div>I think its the folder modification time th= at is causing this issue. Lftp considers folder synch time to decide the or= der even though files contained in the folder are newer then the remaining = files in the parent folder. File synch order should be in order of the modi= fication time irrespective of the folder structure. Please help.</div><div>= <br></div><div>Thanks,</div><div>Akshay</div><div><br></div><div><br></div>= <div><br></div><div><br></div><div><br></div></div> </blockquote></div><br><br clear=3D"all"><br></div></div><span><font color= =3D"#888888">-- <br><div dir=3D"ltr"><div></div>=C2=A0=C2=A0 Alexander.<br>= </div> </font></span></div> </blockquote></div><br></div> </div></div></blockquote></div><br></div> --f46d041827ea599bb30506a1feed-- --===============1617102312294162826== Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Content-Disposition: inline _______________________________________________ lftp mailing list [email protected] http://univ.uniyar.ac.ru/mailman/listinfo/lftp --===============1617102312294162826==--