Академический Документы
Профессиональный Документы
Культура Документы
Unfiltro(ouncomandofiltro)esunprogramaquesabeescribiryleerdatosporloscanalesestndaresdeentraday
salida. Modifica o trata si es preciso el contenido. wc es un filtro. Las herramientas no siempre se comportan como
filtros. Permiten un determinado nmero de acciones en archivos y su contenido, como, por ejemplo, dar formato o
imprimir.
1.Extraccindelosnombresyrutas
Elcomandobasenamepermiteextraerelnombredelarchivoenunaruta.
$ basename /tmp/seb/lista
lista
Elcomandodirnameefectalocontrario,extraelaruta.
$ dirname /tmp/seb/lista
/tmp/seb
2.Bsquedadelneas
Setratadeextraerlneasdeunarchivosegnvarioscriterios.Paraello,disponedetrescomandos:grep,egrepy
fgrep,queleenlosdatosobiendesdeunarchivodeentrada,obiendesdeelcanaldeentradaestndar.
a.grep
Lasintaxisdelcomandogrepes
El modelo se compone de criterios de bsqueda que se parecen mucho a los criterios ya expuestos para vi, por
ejemplo.Nohayqueolvidarquesedebeinterpretarestoscriteriosconelcomandogrep,ynoconelshell.Porlo
tanto,hacefaltacerrartodosloscaracteres.
$ cat fic4
Cerdo
Ternera
Buey
rata
Rata
buey
$ grep "[bB]" fic4
Buey
buey
Editions ENI Tous droits rservs Copie personnelle de Noe Fernando Solis May
- 1-
Elcomandogreptambinpuedetomaralgunasopcionesinteresantes.
vefectalabsquedainversa:sevisualizantodaslaslneasquenocorrespondenaloscriterios.
cslodevuelveelnmerodelneasencontradas,sinmostrarlas.
inodiferencialasmaysculasdelasminsculas.
nindicaelnmerodelneaparacadalneaencontrada.
lenelcasodearchivosmltiples,indicaenquarchivosehaencontradolalnea.
b.egrep
Elcomandoegrepextiendeloscriteriosdebsquedaypuedeaceptarunarchivodecriteriosenentrada.Equivalea
ungrepE.Empleacomocriteriosexpresionesregulares.
Carcterespecial
Significado
Olgico,laexpresincolocadaantesodespusdebedesaparecer.
(...)
Agrupacindecaracteres.
[...]
Uncarctertieneestaposicinentrelosindicados.
.(punto)
Cualquiercarcter.
Repeticin,elcarctercolocadoantesdebeapareceralmenosunavez.
Repeticin,elcarctercolocadoantesdebeaparecerdeceroanveces.
Elcarctercolocadoantesdebeaparecerunavezcomomximo.
{n}
Elcarctercolocadoantesdebeaparecerexactamentenveces.
{n,}
Aparecenvecesoms.
{n,m}
Apareceentrenymveces.
Enprincipiodecadena.
Enfinaldecadena.
nicamente"buenastardes"y"buenasnoches"empezarnporunamaysculaounaminsculasiestn solosen
unalnea:
[bB]uenas(tardes|noches)$
VerificacinmuyescuetadelavalidezdeunadireccinIP:
Estalneasedescomponedelamanerasiguiente:
- 2-
Editions ENI Tous droits rservs Copie personnelle de Noe Fernando Solis May
([09]{1,3}\.){3}:www.xxx.yyy.
[09]:uncarcterentre0y9
{1,3}:repetidoentreunaytresveces,porlotanto:x,xxoxxx
\.:seguidodeunpunto
{3}:elconjuntotresveces
Luego[09]{1,3}:.zzz
[09]:uncarcterentre0y9
{1,3}:repetidoentreunaytresveces
c.fgrep
Elcomandofgrepesungrepsimplificadoyrpido(fastgrep)yequivaleaungrepF.Aceptatambinunarchivode
criteriosdebsqueda,perodebetratarsedecriteriossimples,sincaracteresespeciales.Introduzcaenelarchivo
decriterioslneassencillas(textoycifras),unabsquedaporlnea.Fgrepvaabuscarenunarchivometaounflujo
enentradalaslneasquecorrespondenacadaunodeloscriterios.
d.sed
El aprendizaje de sed requerira todo un libro. Sed es un editor de flujo (Stream Editor) que permite filtrar y
transformartexto.Esunpococomouneditorquepermitemodificartextovacomandosdescripts,peroenunpaso
ysinedicininteractiva.Utilizaunjuegoextendidodecomandosprocedentedeleditored.Susintaxisbsicaes:
Parautilizarsed,hayqueaprenderyentenderlasexpresionesregulares.Elcuadrodelcomandoegrepretomala
sintaxisbsicadelasexpresiones.Cualquierlibrosobresedpartedeestasexpresionesyrecprocamente.
Sedseutilizamuyamenudoparasustituirvaloresporotros(sustitucin)osuprimirlneasparticulares(aunquese
podrautilizargrepenestecaso).Lasintaxisbsicadesustitucineslasiguiente:
s/<antiguo>/<nuevo>/[g]
La g final permite realizar una sustitucin en toda la lnea en caso de haya varias coincidencias. Aqu tiene un
ejemploquesustituye__NOMBRE__porPepito:
Puede colocar un valor numrico en el campo nuevo para precisar, si la bsqueda consta de varios elementos
agrupadosporparntesis,enquelementodelosbuscadosdebetrabajar.Aqutenemosunejemplosencilloque
aadeasteriscosalrededordelnombrepepito:
Editions ENI Tous droits rservs Copie personnelle de Noe Fernando Solis May
- 3-
Parasuprimirtodaslaslneasvacasoquecontienennicamenteespacios:
$ sed -e / *$/d
archivo
3.Columnasycampos
Elcomandocutpermiteseleccionarcolumnasycamposenunarchivo.
a.Columnas
Lasintaxiseslasiguiente:
Unacolumnaeslaposicindeuncarcterenlalnea.Elprimercarctereslacolumna1elsegundo,lacolumna2,
y as sucesivamente. Una lnea de 80 caracteres dispone de 80 columnas. La numeracin empieza en 1. Es el
mtodoidealparaarchivosplanosyconformatofijo,dondecadacampoempiezayterminaconposicionesdadas.
Elformatodeseleccindecolumnaeselsiguiente:
unacolumnasola(p.ej.c2paralacolumna2)
unintervalo(p.ej.c24paralascolumnas2,3y4)
unalistadecolumnas(p.ej.c1,3,6paralascolumnas1,3y6)
lostresalavez(p.ej.c13,5,6,12).
$ cat lista
Producto
precio
cantidades
ratn
30
15
disco
100
30
pantalla
300
20
teclado
45
30
- 4-
Prorx
cantidades
rat0
15
dis0
30
pan0
20
Editions ENI Tous droits rservs Copie personnelle de Noe Fernando Solis May
tec530
b.Campos
El comando cut tambin permite seleccionar campos. Se deben delimitar estos campos por defecto por una
tabulacin, pero el parmetro -d permite seleccionar otro carcter (espacio, ). La seleccin de los campos es
idnticaaladelascolumnas.
El carcter separador debe ser nico. No es posible poner ni dos, ni tres, ni una cadena de separadores. Para
eliminar los caracteres mltiples, utilice tr. Asimismo, el separador por defecto es la tabulacin. Ahora bien, por
defectosesustituyenlastabulacionesconespaciosdentrodeloseditores...
Lepresentamosunosejemplos.Elarchivolistacontienecamposseparadosportabulaciones.
$ cat lista
Producto
precio
cantidades
ratn
30
15
duro
100
30
disco
100
30
pantalla
300
20
teclado
45
30
tarjeta
45
30
15
duro
30
disco
30
pantalla 20
teclado
30
tarjeta
30
Acontinuacinvemoscmoaislarlosnombresdeungrupoysusidentificadoresrespectivos:
Editions ENI Tous droits rservs Copie personnelle de Noe Fernando Solis May
- 5-
$ cat /etc/group
seb@slyserver:~> cat /etc/group
at:!:25:
audio:x:17:
avahi:!:106:
beagleindex:!:107:
bin:x:1:daemon
cdrom:x:20:
console:x:21:
daemon:x:2:
dialout:x:16:seb,esteban,enrique,public
disk:x:6:
$ cut -d: -f1,3 /etc/group
at:25
audio:17
avahi:106
beagleindex:107
bin:1
cdrom:20
console:21
daemon:2
dialout:16
disk:6
Sinohaydelimitador(tabulacinuotro)enunalnea,cutmuestratodalalnea.
4.Recuentodelneas
Elcomandowc(wordcount)permitecontarlaslneas,laspalabrasyloscaracteres.
-l:cuentaelnmerodelneas
-c:cuentaelnmerodebytes
-w:cuentaelnmerodepalabras
-m:cuentaelnmerodecaracteres
$ wc lista
12
48
234 lista
Elarchivolistacontiene12lneas,48palabrasy234caracteres.
5.Ordenacindelneas
El comando sort permite ordenar las lneas. Por defecto, la ordenacin se hace sobre toda la tabla en orden
- 6-
Editions ENI Tous droits rservs Copie personnelle de Noe Fernando Solis May
creciente. La ordenacin es posible a partir de uno o varios campos. El separador de campos por defecto es la
tabulacino,almenos,unespacio.Sihayvarioscampos,elprimeroeselseparadorlosdemssoncaracteresdel
campo.
LasintaxisdesorthaevolucionadodesdehacevariosaosyLinuxhaaplicadounestndar.Adems,yanoutilizala
antiguasintaxisbasadaen+/.Ensulugar,hayqueutilizarelparmetro -k.Lanumeracindeloscamposempieza
con1.
ptico
30
15
duro
30giga
100
30
duro
70giga
150
30
disco
zip
12
30
disco
blando
10
30
pantalla
15
150
20
pantalla
17
300
20
pantalla
19
500
20
teclado
105
45
30
teclado
115
55
30
tarjeta
sonido
45
30
tarjeta
vdeo
145
30
Acontinuacinvemoscmoordenarporordenalfabticoapartirdelaprimeracolumna:
$ sort -k 1 lista
disco
blando
10
30
disco
zip
12
30
duro
30giga
100
30
duro
70giga
150
30
pantalla
15
150
20
pantalla
17
300
20
pantalla
19
500
20
ratn
ptico
30
15
tarjeta
sonido
45
30
tarjeta
vdeo
145
30
teclado
105
45
30
teclado
115
55
30
Algunosparmetros
Opcin
d
Funcin
Dictionnary sort (ordenacin de diccionario). Slo toma como criterio de ordenacin las letras, las
cifrasylosespacios.
Ordenacinnumrica,idealparalascolumnasdecifras.
Ignoralosespaciosalprincipiodelcampo.
Nohaydiferenciasentremaysculasyminsculas(conversinenminsculasyluegoordenacin).
Editions ENI Tous droits rservs Copie personnelle de Noe Fernando Solis May
- 7-
Reverse,ordenacinenordendecreciente.
tc
Nuevodelimitadordecampoc.
Ejemplo:ordenacinnumricaapartirdelospreciosporproductosenordendecreciente:
$ sort -n -r -k 3 lista
pantalla
19
500
20
pantalla
17
300
20
pantalla
15
150
20
duro
70giga
150
30
tarjeta
vdeo
145
30
duro
30giga
100
30
teclado
115
55
30
teclado
105
45
30
tarjeta
sonido
45
30
ratn
ptico
30
15
disco
zip
12
30
disco
blando
10
30
Tambinesposibleejecutarlaordenacindesdeundeterminadocarcterdeuncampo.Paraello,debeespecificarel
".pos":k1.3empezarlaordenacinapartirdeltercercarcterdelcampo1.
6.Eliminacindelaslneasrepetidas
El comando uniq permite suprimir las lneas repetidas en flujos de entrada o archivos ordenados. Por ejemplo, a
continuacin se muestra cmo sacar nicamente la lista de los GID realmente utilizados como grupo principal de
usuarios:
7.Unindedosarchivos
a.Enloscamposcomunes
- 8-
Editions ENI Tous droits rservs Copie personnelle de Noe Fernando Solis May
Elcomando joinpermiteefectuarlaunindedosarchivosenfuncindeuncampocomn.Sedebenordenarlos
dosarchivosenloscamposespecificadosenlaunin.
consecuenciadeello.
b.Lneaalnea
El comandopaste agrupa n archivos en uno. Para ello, concatena las lneas de cada uno de los archivos en una
solalnea:lnea1defic1conlnea2defic2,lnea3defic3,yassucesivamente.Esunpocolocontrariodecut.El
separadorpordefectoeslatabulacin,peropuedeprecisarundelimitadorcon-d.
$ cat fic1
lista_a
lista_b
lista_c
$ cat fic2
lista_a2
lista_b2
lista_c2
$ paste -d: fic1 fic2
lista_a:lista_a2
lista_b:lista_b2
lista_c:lista_c2
8.Divisindeunarchivoenpartes
a.Recortar
Aqutenemosuncomandomuyprctico,split,quepermiterecortarungranarchivoenvariostrozosconuntamao
determinado.Lossistemasdearchivosnosontodosigualesfrentealtamaomximodeunarchivo.EnLinux,el
problema no es habitual, ya que un sistema de archivos de tipo ext3 puede soportar archivos de 1 TB (TB =
TeraByte 1 Terabyte = 1024 GB), o sea, el equivalente a unos 130 DVD de doble capa. Pero las bandas
magnticas,oenmenormedidalosdiscosremovibles,nodisponendeestaposibilidad.
Se suelen formatear los pendrives o un disco externo con un sistema de archivos de tipo VFAT, procedente del
mundo de Microsoft. Este sistema de archivos, que procede de DOS y luego de Windows 9x, garantiza una
compatibilidad entre todos los sistemas (Unix, Windows, Mac OS), ya que quien puede lo ms, puede lo menos.
VFAT(omsbienFAT16oFAT32)soportanicamentearchivosdeuntamaomximode4GB.UnaimagenISOde
DVD o una carpeta de copia de seguridad no puede entrar en un solo bloque. Por lo tanto, hace falta dividir el
Editions ENI Tous droits rservs Copie personnelle de Noe Fernando Solis May
- 9-
archivoenvariaspartes.
Elcomandopuedefuncionarsegndosmodos:
recorteporlneascon-l:losarchivosdesalidatendrntodosnlneasdetexto(salvoelltimosisedaelcaso)
recorteatamaofijocon-b:losarchivostendrntodosuntamaofijodenbytes.Elsufijobindicauntamaoden
bloques(512bytes),kindicankB(1024bytes)ymindicanMB(1024 kB).
Comocualquierfiltro,splitpuedecogerunflujodeentrada,loqueocurresinoseindicaningnarchivo,osihayun
guin.Unprefijodefineelnombredelosarchivosensalida.Aqutenemosunarchivode1 GBacortarenpartesde
150MB.Elprefijoesfic.Cadaarchivodesalidasellamaficaa,ficab,ficac,ficad,yassucesivamente.
$ ls -l granarchivo
-rw-r--r-- 1 seb users 1073741824 mar 12 19:47 granarchivo
$ split -b 150m granarchivo fic
$ ls -l fic*
-rw-r--r-- 1 seb users 157286400 mar 12 20:15 ficaa
-rw-r--r-- 1 seb users 157286400 mar 12 20:15 ficab
-rw-r--r-- 1 seb users 157286400 mar 12 20:15 ficac
-rw-r--r-- 1 seb users 157286400 mar 12 20:16 ficad
-rw-r--r-- 1 seb users 157286400 mar 12 20:16 ficae
-rw-r--r-- 1 seb users 157286400 mar 12 20:16 ficaf
-rw-r--r-- 1 seb users 130023424 mar 12 20:16 ficag
b.Reconstruir
Unalneabastaparareconstruirunarchivodivididoconlaayudadelasredirecciones:
9.Sustitucindecaracteres
a.Listadecaracteres
Elcomandotrpermitesustituirunoscaracteresconotrosysloaceptadatosqueprovengandelcanaldeentrada
estndar,nodelosarchivos.
El original y el destino representan uno o varios caracteres. Se sustituyen los caracteres originales con los de
destinoenelordenindicado.Loscorchetespermitendefinirintervalos.
- 10 -
Editions ENI Tous droits rservs Copie personnelle de Noe Fernando Solis May
Porejemplo,parasustituirlaoporlaeylaiporlaa:
ebjete
precie
cantadades
raten
ptaque 30
15
dure
30gaga
100
30
dure
70gaga
150
30
dasce
zap
12
30
dasce
blande
10
30
pantalla
15
150
20
pantalla
17
300
20
pantalla
19
500
20
teclade
105
45
30
teclade
115
55
30
tarjeta
senade
45
30
tarjeta
vadee
145
30
Conestecomando,puedeconvertirunacadenaenmaysculasoenminsculas.
OBJETO
PRECIO
CANTIDADES
RATN
PTICO
30
15
DURO
30GIGA
100
30
DURO
70GIGA
150
30
DISCO
ZIP
12
30
DISCO
BLANDO
10
30
PANTALLA
15
150
20
PANTALLA
17
300
20
PANTALLA
19
500
20
TECLADO
105
45
30
TECLADO
115
55
30
TARJETA
SONIDO
45
30
TARJETA
VDEO
145
30
Eliminarlasrepeticiones
Sobretodo,tradmitedosparmetros,-s(squeeze)y-d(delete),quepermitensuprimircaracteres,duplicadoso
no.Esperfectoenelcasodeseparadoresmltiples.Acontinuacindamosunejemploprcticoenelcualsebusca
aislarladireccinIPdeunamquina.
$ /sbin/ifconfig eth0
eth0
Vnculo encap:Ethernet
inet adr:10.9.238.170
HWaddr 00:13:D3:D7:A4:6C
Bcast:10.9.239.255
MTU:1500
asque:255.255.252.0
Metric:1
Editions ENI Tous droits rservs Copie personnelle de Noe Fernando Solis May
- 11 -
Sloleinteresalalneaquecontieneinet:
Mscara:255.255.252.0
ParaaislarladireccinIPcolocadadespusde" inet
estecasouncutnosdevolvera" 10.9.238.170
dir:"elseparador" :"puedeparecerinteresante,peroen
Bcast",loquenoconviene.Laartimaa consisteensustituir
todoslosespaciosporunsolo":".Elparmetro-ssustituyeunacadenadencaracteresidnticosporunosolo.Si
noseprecisa,eselmismocarcterencasocontrario,setratadeuncarcterdesustitucindeterminado.
Yaslofaltacontar:ladireccinIPestencuartaposicin(elprimercampoantesdelprimer":"estvaco).
$ /sbin/ifconfig eth0| grep "inet " | tr -s " " ":" | cut -d: -f4
10.9.238.170
b.Tabulacionesyespacios
La mayora de los editores sustituyen las tabulaciones por espacios. Ahora bien, algunos comandos esperan a
obtenertabulacionescomodelimitadoresdecampos(eselcasodecut).Sinopuedeapaarsecon tr,tieneasu
disposicindoscomandosparaestecasoespecfico.
El comando expand convierte las tabulaciones en espacios. El comando unexpand convierte los espacios en
tabulaciones.Osea,elarchivolistasegnelmodeloanterior,enelcualseseparanlascolumnasporespaciosen
lugardetabulaciones.Enelprimercaso,elresultadonoeselesperadoparanada.Elcomandocutintentasacarel
tercercampodeunarchivotabulado.Comonohaytabulaciones,muestratodalalnea.
objeto
precio
cantidades
ratn
ptico
30
15
duro
30giga
100
30
duro
70giga
150
30
disco
zip
12
30
disco
blando
10
30
...
Elcomandounexpandconelparmetro-asustituyetodaslassecuenciasdealmenosdosespaciosporelnmero
necesariodetabulaciones.Estavezelresultadoescorrecto.
- 12 -
Editions ENI Tous droits rservs Copie personnelle de Noe Fernando Solis May
$ unexpand -a lista | cut -f1
Producto
ratn
duro
duro
disco
disco
...
10.Visualizacindetexto
a.Enpantallacompleta
Nada impide desviar cualquier flujo para visualizarlo en la pantalla o por impresora. Aqu presentamos algunos
comandos.
pginaporpgina:pg,more,less
enbloque:cat
alrevs:tac
endumphexadecimal:hexdump
creacindeunbanner:banner
formateoparaimpresin:pr
numerarlaslneas:catnonl
b.Elprincipiodeunarchivo
Paraverelprincipiodelcontenidodeunarchivo,utiliceelcomandohead.
precio
cantidades
ratn
ptico
30
15
duro
30giga
100
30
c.Finymododeesperadearchivo
Editions ENI Tous droits rservs Copie personnelle de Noe Fernando Solis May
- 13 -
Paraverlasltimaslneasdeunarchivo,utiliceelcomandotail.
$ tail -5 lista
pantalla
19
500
20
teclado
105
45
30
teclado
115
55
30
tarjeta
sonido
45
30
tarjeta
vdeo
145
30
145
30
d.Darformatoaunasalida
El comando column permite dar formato de tabla a la salida de un comando. La opcin -t determina cuntas
columnas se mostrarn en la salida y aade espacios para alinearlas. La opcin -s permite indicar cul es el
separador.
daemon
bin
sys
adm
tty
disk
lp
seb
11.Duplicacindelcanaldesalidaestndar
En algunos casos, como por ejemplo en la generacin de archivos de registros, puede ser necesario colocar el
resultadodeuncomandoenunarchivoyalavezfiltrarestemismoresultadoconotrocomando. Paraello,utiliceel
comando tee, que permite duplicar el flujo de datos. Este comando lee el flujo de datos que proviene de otro
comando por el canal de entrada, lo escribe en un archivo y restituye este flujo de forma idntica por el canal de
salida.Pordefecto,elarchivogeneradosobrescribeelantiguo siexiste.
- 14 -
Editions ENI Tous droits rservs Copie personnelle de Noe Fernando Solis May
Elparmetro -asignificaappend.Enestecaso,nosesobrescribeelarchivo,sinoqueseinsertalainformacinal
final.Porejemplo,supongamosquequiereobtenerenunarchivolalistadelosnombresdeusuarioyquealmismo
tiemposevisualicesunmeroenlapantalla.
12.Comparacindearchivos
Los dos comandos que permiten comparar el contenido de dos archivos, o de un archivo y de un flujo, son los
comandosdiffycmp.
a.diff
Elcomandodiffindicalasmodificacionesquehayqueaportaralosdosarchivosenentradaparaquesucontenido
seaidntico.
Encualquiercaso,elsigno"<"indicalaslneasdefic1concernientesyelsigno">"laslneasdefic2concernientes.
$ cat lista
Producto
objeto
precio
cantidades
ratn
ptico
30
15
duro
30giga
100
30
Editions ENI Tous droits rservs Copie personnelle de Noe Fernando Solis May
- 15 -
duro
70giga
150
30
disco
zip
12
30
disco
blando
10
30
pantalla
15
150
20
pantalla
17
300
20
pantalla
19
500
20
teclado
105
45
30
teclado
115
55
30
tarjeta
sonido
45
30
tarjeta
vdeo
145
30
precio
cantidades
$ cat lista2
Producto
objeto
ratn
botones 30
15
duro
30giga
100
30
duro
70giga
150
30
disco
zip
12
30
disco
blando
10
30
pantalla
15
150
20
pantalla
17
300
20
pantalla
19
500
20
pantalla
21
500
20
teclado
105
45
30
teclado
115
55
30
Elarchivolistaeseloriginal.Enlista2sehamodificadolasegundalnea,sehaaadidounalneapantallaysehan
suprimidolasltimasdoslneas.
ptico
30
15
botones 30
15
--> ratn
9a10
> pantalla 21
500
20
45
30
145
30
12,13d12
2c2:sedebenintercambiarlaslneas2delistaylista2(debenconcordaroenpticooenbotones).
9a10:despusdelalnea9delista(pantalla19),hayqueaadirlalnea10(pantalla21)delista2.
12,13d12:sedebensuprimirlaslneas12y13delista(tarjetadesonidoyvdeo),yaquenoexistendespusde
lalnea12delista2.
b.cmp
Elcomandocmpcomparalosarchivoscarcterporcarcter.Pordefecto,elcomandoseparaencuantoencuentra
laprimeradiferenciaeindicalaposicin.
- 16 -
Editions ENI Tous droits rservs Copie personnelle de Noe Fernando Solis May
13.Plazodeespera
Elcomandosleeppermiteesperarelnmerodesegundosindicados.Elscriptseinterrumpeduranteestetiempo:el
nmerodesegundosyunenterocomprendidoentre0ycuatromilmillones(136aos).
$ sleep 10
14.Controlarelflujo
El comando pv, a menudo desconocido, permite responder a una pregunta frecuente: qu pasa en la tubera
mientras que los datos pasan de un proceso a otro? Cuntos datos? Cunto va a tardar? pv es un monitor de
flujo. Se intercala generalmente entre uno y otro comando (como tee), y analiza el flujo que recibe antes de
reenviarloasudestino.Deestaforma,sabeloquesehatransferido,ypuedemostrarunabarradeprogreso,por
ejemplo.Veamosdosejemplos:
Copiarunarchivo
] 52% ETA
Duracindelacompresindeunarchivo
Editions ENI Tous droits rservs Copie personnelle de Noe Fernando Solis May
- 17 -
- 18 -
Editions ENI Tous droits rservs Copie personnelle de Noe Fernando Solis May