Visa tid kvar vid användande av mv-kommandot?

Här diskuterar vi skal, kommandon och klassiska linuxverktyg.
Chrilleee
Inlägg: 35
Blev medlem: 11 okt 2008, 11:51
OS: Xubuntu
Utgåva: 22.10 Kinetic Kudu

Visa tid kvar vid användande av mv-kommandot?

Inlägg av Chrilleee »

Om jag väljer att flytta filer mha mv, finns det då något sätt att få fram hur många procent som flyttats/tid kvar? I terminalen självklart.
Stationär: Xubuntu 10.10 x64
Laptop: Acer Aspire TimelineX 3820TG - Xubuntu 10.10 x64 | Fluxbox
Användarvisningsbild
Urban Anjar
Inlägg: 7306
Blev medlem: 05 nov 2006, 22:59
OS: Ubuntu
Utgåva: 22.10 Kinetic Kudu
Ort: Vickleby
Kontakt:

Re: Visa tid kvar vid användande av mv-kommandot?

Inlägg av Urban Anjar »

Inte vad jag vet.

Det är en finess att kommandona i linux är så tystlåtna. Det gör det lättare att använda dem i skript och med omdirigeringar och rörledningar.

Vissa kommandon kan köras i ett pratsammare läge, men jag hittar inget sådant på mv.

En finess är det också att kommandot rimligtvis blir mycket snabbare om man inte först måste räkna ut hur mycket data det är att flytta, sedan beräkna tiden för detta, kolla hur mycket som flyttats och uppdatera tidsberäkningen osv.
Ubuntu från början: http://ubuntufranborjan.wordpress.com/
Vill påminna om den här lilla filmen http://video.google.com/videoplay?docid ... 522818645#
David Andersson
Inlägg: 1269
Blev medlem: 15 dec 2007, 03:20
OS: Xubuntu

Re: Visa tid kvar vid användande av mv-kommandot?

Inlägg av David Andersson »

Chrilleee skrev:Om jag väljer att flytta filer mha mv, finns det då något sätt att få fram hur många procent som flyttats/tid kvar? I terminalen självklart.
mv går oftast väldigt fort. Den flyttar ju inte filer utan bara filnamn. Det går normalt på hundradelar av en sekund. Undantag: om man flyttar filer mellan skilda filsystem (olika partitioner). Då blir mv automatiskt en cp följt av en rm.

Är det mv mellan filsystem (eller cp) du är intresserad av?

I så fall, det finns ett kommando pv (i paket pv) som bör kunna användas tillsammans med flaggan -v till cp och mv.

Idé: cp -v och mv -v visar en rad på stdout för varje fil som kopieras. Pipa den till pv -ls 47 fast där 47 ska vara det antal filer som ska kopieras. Det kan räknas ut med find och wc -l. Vi är inte intresserade av stdout från pv så den redirectas till /dev/null.

Nackdel med ovanstående ansats. Den tar inte hänsyn till filstorlek och att olika filer kan ta olika lång tid. Den visar 50% (och hittillsvarande tid som tids-estimat) när hälften av filerna kopierats, oavsett om de återstående filerna är mycket större eller mindre än de första.

Tänk på: mv -v visar ungefär dubbelt så många rader när man flyttar mellan filsystem. Kolla filsystem och dubbla siffran till pv vid behov.

Hackar du ihop en kommandorad själv eller ska vi hjälpas åt?
Användarvisningsbild
dmz
Inlägg: 3292
Blev medlem: 29 jul 2008, 19:42
OS: Arch Linux

Re: Visa tid kvar vid användande av mv-kommandot?

Inlägg av dmz »

Kod: Markera allt

time mv fil kylskap
Nackdelen är dock att du inte får veta hur lång tid det tar förens... det är klart.
ǁ A: Because it obfuscates the reading.
ǁ Q: Why is top posting so bad?
Skriv svar

Återgå till "Terminalforum"