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
Nackdelen är dock att du inte får veta hur lång tid det tar förens... det är klart.