Kaip kopijuoti didelius failus konsolėje?

Kai konsolėje bandai kopijuoti didelius failus, po komandos vykdymo nieko nematai ir nežinai kiek dar liko kopijuoti, kada baigsis ar kopijavimas išvis sustojo...

Ieškodamas internete radau komandos cp pačą, kuris prijungi prie komandos cp parametrą -g, rodanti kiek liko kopijuoti. Tačiau tokie dalykai labiau tinka Gentoo naudotojams, kur viskas kompiliuojama, o aš naudoju Ubuntu, kur viskas jau sukompiluota ir gražiai padėta .deb paketuose.

Taip pat radau įvairių shell scriptų, kurie rodo progress barą, tačiau tie scirptai tokie dideli ir jų veikimo stabilumas abejotinas...

Galiausiai sugalvojau pateikti pasiūlymą Ubuntu programuotojams, kad įtrauktą tą cp pačą ir Ubuntu pagal nutylėjimą turėtu cp -g. Radau, kad toks noras jau buvo išreikštas #64067. Tačiau panašu, kad upstreame reikalas juda labai lėtai ir Debian žmonės nelabai nori to cp -g patobulinimo: #185152. Toje pačioje vietoje radau puikų patarimą!

Also the functionality of progress bars exists in rsync. If someone wants a tool with everything including the kitchen sink then using rsync works well and already exists.

rsync --progress -av SOURCE DESTINATION

Bob

Radau tai ko ieškojau! Greitai į savo ~/.zshrc įrašiau eilutę:

 alias gcp='rsync --progress -ah'

Kopijuodamas didelius failus galiu stebėti pilnutėlę informaciją:

 46.99M   6%   22.40MB/s    0:00:29

Komentarai

Anonymous portretas

wow, ačiū!

wow, ačiū!

Anonymous portretas

Geras. Reiks išbandyt.

Geras. Reiks išbandyt.

Anonymous portretas

super

super

Anonymous portretas

hehe .. ;) kam tiek vargti .

hehe .. ;)

kam tiek vargti . geriau paciam pasirasyt cp komanda ;) Aisku mano parasyta versija neveiks visais atvejais .. bet testavo atrodo kazkas veikia ;)

http://www.pastebin.ca/868245 - cia kodas

nu pradedam skaiciuot kiek galime parasyt unix komandu ;))

sirex portretas

Manau jau esamų komandų

Manau jau esamų komandų panaudojimas kainuoja mačiau vargo... Žinoma kartais galima ir pačiam ką nors susiprogramuoti, bet kai darai viską nuo nulio, rizikuoji padaryti daug klaidų, taip kad geriau tiesiog pačintį esamą cp komandos kodą arba dar paprasčiau – panaudoti rsync, kuris veikia tiesiog puikiai!

Skelbti naują komentarą

Šio laukelio turinys bus laikomas privatus ir nerodomas viešai. If you have a Gravatar account, used to display your avatar.
  • Leidžiamos HTML žymės: <a> <em> <strong> <cite> <code> <ul> <ol> <li> <dl> <dt> <dd>
  • Linijos ir paragrafai atskiriami automatiškai
  • Web puslapiu adresai ir el. pašto adresai automatiškai tampa nuorodomis.
  • You can enable syntax highlighting of source code with the following tags: <code>, <blockcode>. Beside the tag style "<foo>" it is also possible to use "[foo]".

Daugiau informacijos apie teksto formatavimą

CAPTCHA
Šis klausimas skirtas patikrinti ar esi žmogus, taip apsisaugant nuo internetinių reklamos robotų.
Image CAPTCHA
Enter the characters (without spaces) shown in the image.
Surinktas turinys