Sida 1 av 1

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

Postat: 07 apr 2009, 19:38
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.

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

Postat: 07 apr 2009, 19:46
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.

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

Postat: 08 apr 2009, 01:32
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?

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

Postat: 08 apr 2009, 04:35
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.