Al Windows, els atributs de fitxer marquen la diferència entre veure, modificar o fins i tot localitzar un fitxer. Manejar aquests atributs des de la consola pot semblar cosa de friquis, però la realitat és que amb unes quantes ordres ben apreses pots controlar milers d'arxius en segons , arreglar problemes causats per codi maliciós i automatitzar tasques que a mà serien un infern.
En aquest article veuràs, amb força detall, com utilitzar l'ordre attrib i altres comandaments essencials de la terminal de Windows per gestionar atributs, llistar, copiar, reanomenar o esborrar arxius i carpetes . Tot explicat en espanyol d'Espanya, amb exemples clars i sense donar res per suposat, perquè puguis moure't amb facilitat pel símbol del sistema (CMD) encara que no siguis administrador de sistemes.
Què són els atributs de fitxer a Windows i per a què serveixen?
Windows marca cada fitxer i carpeta amb una sèrie de banderes internes, els anomenats atributs de fitxer . Aquests atributs indiquen coses com si un fitxer està ocult, si és de sistema, si és de només lectura o si s'ha modificat des de la darrera còpia de seguretat.
Gestionar aquests atributs des de la interfície gràfica és possible, però força limitat. En canvi, amb la consola pots aplicar canvis en bloc a milers de fitxers , incloent subcarpetes, unitats completes o pendrives, i corregir situacions on tot sembla «desaparegut» per culpa d'un codi maliciós que oculta els teus documents.
L'ordre ATTRIB: la navalla suïssa dels atributs
L'ordre attrib us permet mostrar, establir o eliminar atributs de fitxers i directoris . Si l'executeu sense cap paràmetre, us ensenya els atributs de tots els fitxers del directori actual.
Sintaxi general d'ATTRIB
La forma completa de l'ordre és:
attrib ]
Cada lletra indica un atribut, i el signe que la precedeix defineix si vols afegir (+) o treure (-) aquest atribut. Els paràmetres de ruta i els modificadors finals controlen sobre quins fitxers actues i com s'aplica la comanda.
Atributs clàssics i avançats que podeu gestionar
Els atributs més usats (i que et convé memoritzar) són:
- {+|-}r: marca o desmarca l'atribut de només lectura. Un fitxer de només lectura no es pot modificar fàcilment des de moltes aplicacions.
- {+|-}a: estableix o esborra l'atribut arxiu (arxiu). Aquest atribut indica que el fitxer ha canviat des de la darrera còpia de seguretat i l'utilitzen utilitats com xcòpia o programes de backup.
- {+|-}s: activa o desactiva l'atribut de arxiu de sistema. Fitxers amb aquest atribut estan pensats per al funcionament intern del Windows i solen anar protegits.
- {+|-}h: afegeix o treu l'atribut de arxiu ocult. Si un fitxer és ocult, no es mostrarà per defecte a l'Explorador a no ser que canviïs la vista.
Windows moderns inclouen més atributs gestionables des d'attrib que poques vegades s'expliquen, però que existeixen i poden aparèixer en sistemes de fitxers avançats:
- {+|-}o: estableix o esborra l'atribut de fitxer sense connexió (offline). Sol indicar que el fitxer no està actualment al disc local (per exemple, en sincronització amb el núvol).
- {+|-}i: activa o desactiva l'atribut Not Content Indexed, és a dir, que el contingut del fitxer no s'indexa per a cerques.
- {+|-}x: marca o desmarca l'atribut de fitxer de neteja, usat per certs sistemes de manteniment i emmagatzematge.
- {+|-}p: estableix o esborra l'atribut de fitxer ancorat (pinned), útil en contextos de sincronització selectiva.
- {+|-}u: marca el fitxer com desanclat (unpinned), el contrari de l'anterior.
- {+|-}b: gestiona l'atribut de arxiu de blob SMR, relacionat amb tecnologies demmagatzematge específiques.
Tingueu en compte que per canviar alguns atributs «especials», com a ocult o sistema , potser haureu de treure abans aquest mateix atribut o comptar amb permisos NTFS a Windows . És un detall important per no tornar-te boig si una ordre aparentment correcta no surt efecte.
Paràmetres de ruta i comodins
Després dels atributs, attrib rep la ruta i el nom de fitxer o patró al qual voleu aplicar l'operació:
- : aquí indiques on actuar. Pot ser una cosa com
C:\Carpeta\archivo.txt, una unitat comF:o un patró. - Pots utilitzar comodins com * y ? en el nom de fitxer per afectar grups de fitxers alhora, per exemple
*.txtodoc??.docx.
Si no especifiques cap ruta, la comanda actua sobre el directori actual , així que convé tenir clar a quina carpeta ets (amb CD o CD. ) abans de llançar-te a canviar atributs a dretà i sinistre.
Modificadors de comportament: /s, /di /l
A més d'atributs i ruta, attrib accepta diversos modificadors que controlen fins on arriba l'acció:
- /s: aplica l'ordre a tots els fitxers que coincideixin amb el patró a el directori actual i tots els seus subdirectoris. Ideal per a canvis massius.
- /d: permet que l'ordre actuï també sobre directoris (carpetes), no només sobre fitxers.
- /l: fa que attrib actuï sobre el enllaç simbòlic en si i no sobre la destinació daquest enllaç.
Combinant aquests modificadors pots, per exemple, treure atributs de sistema i ocult a tota una estructura de carpetes en un pendrive en una sola ordre, una operació molt habitual quan un malware canvia els atributs dels teus fitxers per amagar-los.
Exemples pràctics amb ATTRIB
Aquests exemples us ajudaran a veure com s'utilitza realment l'ordre en el dia a dia:
- Veure els atributs d'un fitxer concret al directori actual:
attrib news86 - Marcar un fitxer com a només lectura, Per exemple
report.txt:
attrib +r report.txt - Treure l'atribut de només lectura de tots els fitxers a
B:\publici les seves subcarpetes:
attrib -r B:\public\*.* /s - Preparar i netejar l'atribut Archive en una unitat, primer posant-lo a tots els fitxers de
A:i després traient-ho només als.bak:
attrib +a A:*.* & attrib -a A:*.bak
Fixa't com s'encadenen ordres amb l'operador & , cosa que permet aplicar diverses operacions seguides en una sola línia. Aquest tipus de combinacions és la base de la programació per lots a Windows.
Ús d'ATTRIB per recuperar arxius ocults per codi maliciós (malware)
Un cas típic en què attrib es converteix en el teu millor amic és quan connectes una memòria USB i «desapareixen» tots els teus fitxers . En realitat, molts malware el que fan és marcar documents i carpetes com a ocults i de sistema, de manera que lExplorador de fitxers no els mostra per defecte.
En aquest escenari, sol recomanar-se situar-se a la unitat del teu USB, per exemple F:, i executar una ordre com:
attrib -s -r -h /s /d
Aquesta ordre treu en bloc els atributs de sistema (-s) , només lectura (-r) i ocult (-h) de tots els fitxers i carpetes ( /s i /d ) que pengen d'aquesta unitat. A la pràctica, després d'uns segons, els documents tornen a ser visibles i editables com abans de l'atac.
Si vols ser més específic i actuar només sobre la unitat, pots fer servir alguna cosa de l'estil:
attrib -s -r -h F: /s /d
La idea és la mateixa, però així t'assegures que no toques res fora d'aquesta unitat , una cosa recomanable quan treballes amb més discos connectats al sistema.
Programació per lots i ús d'ATTRIB a scripts
Quan combines diverses ordres de consola en un fitxer de text amb extensió .bat , .cmd o .btm , el que obtens és un script de processament per lots . Tradicionalment es parla de llenguatge DOS o OS/2, encara que avui dia ho executem a l'entorn de Windows.
Aquests scripts permeten automatitzar tasques amb FreeCommander XE , com ara normalitzar atributs d'arxius , netejar unitats externes, preparar estructures de carpetes o llançar còpies de seguretat. Attrib encaixa molt bé en aquesta mena d'automatitzacions perquè accepta comodins, rutes i modificadors potents.
Una estructura típica seria una cosa com:
attrib
Per exemple, per assegurar-vos que una carpeta de treball mai no conté fitxers ocults ni de sistema, podríeu tenir en un .bat una línia com:
attrib -s -h "C:\Proyectos\*.*" /s /d
Executar aquest fitxer de forma periòdica oa l'inici de sessió et garanteix que el que hi hagi dins de C:\Projectes sempre serà visible i fàcilment manejable des de l'Explorador.
Ordres de consola per gestionar fitxers i carpetes en massa
A més de jugar amb els atributs, en el dia a dia necessitaràs llistar, crear, copiar, moure, reanomenar i eliminar quantitats importants d'arxius i directoris. La consola de Windows ofereix un bon assortiment de comandes per fer-ho sense necessitat de programes externs.
Llistar contingut: DIR i TREE
La comanda DIR és la clàssica per mostrar el contingut del directori actual. És possible filtrar, ordenar i exportar aquesta llista amb diferents paràmetres:
- DIR: mostra tots els fitxers i carpetes visibles del directori actual.
- DIR *.ext: només els fitxers que acabin en una extensió concreta, per exemple
DIR *.txt. - DIR/A: mostra també arxius ocults i de sistema, molt útil per a detectar fitxers que no veus des de la interfície gràfica.
- DIR /B: mostra només noms, en format «bàsic», ideal per redirigir la sortida a un fitxer o fer-la servir en scripts.
- DIR /OS: ordena els resultats per mida, de menor a major.
Si voleu desar la llista de fitxers en un document de text, només cal redirigir la sortida:
DIR /B > listado.txt
Això crea un fitxer anomenat llistat.txt a la carpeta actual amb la llista de noms, una cosa molt pràctica per documentar projectes, revisar contingut o preparar scripts.
Per la seva banda, l'ordre TREE genera una representació en caràcters ASCII de l' estructura de carpetes i fitxers :
- TREE carpeta: dibuixa l'arbre de subdirectoris de la carpeta indicada.
- TREE carpeta /F: inclou també els fitxers, no només les carpetes.
Aquest tipus de sortida és molt còmode per a documentació tècnica, correus explicatius o anàlisis ràpides duna jerarquia de directoris sense necessitat de captures de pantalla.
Crear carpetes i fitxers des de la consola
Per crear directoris, l'ordre de referència és MKDIR (o el vostre àlies MD ):
- MKDIR nom_carpeta: crea una carpeta nova al directori actual.
A partir d´aquí pots jugar amb rutes relatives i absolutes. Per exemple, si sou a C:\Users\alumno\Desktop i vols crear C:\web, pots fer servir una ruta relativa com:
MKDIR ..\..\web
Aquest doble ..\..\ puja dos nivells des de l'escriptori fins a l'arrel de C:, i després crea la carpeta web. Seguint el mateix patró pots crear subcarpetes com c:\web\sistemas, c:\web\redes o c:\web\bbdd amb variacions de:
MKDIR ..\..\web\sistemas ..\..\web\redes ..\..\web\bbdd
Per crear un fitxer buit, un truc habitual consisteix a fer servir fet amb redirecció:
- fet. > nom_arxiu.txt: crea un fitxer de text buit amb aquest nom.
Si voleu escriure contingut directament des de la consola, podeu fer-ho amb TYPE combinat amb redirecció o bé obrir notepad nom_arxiu.html per editar-lo de forma visual, com se sol proposar en molts exercicis d'introducció.
Bucles FOR per crear o processar molts fitxers
La comanda FOR és un altre dels grans desconeguts per a molts usuaris de Windows, però permet automatitzar operacions repetitives sobre molts elements (arxius, números, línies d'un text, etc.). Alguns patrons típics:
- Crear una seqüència de fitxers del 0 al 10:
for /L %i in (0, 1, 10) do echo. > "%i hola.md" - Crear carpetes numerades amb el mateix tipus de bucle:
for /L %i in (0, 1, 10) do mkdir "%i hola" - Crear fitxers a partir d'una llista en un .txt:
for /f "tokens=*" %i in (nombres.txt) do echo. > "%i.md" - Crear carpetes a partir d'aquesta llista:
for /f "tokens=*" %i in (nombres.txt) do mkdir "%i"
També pots utilitzar FOR per a tasques una mica més sofisticades, com ara agrupar diversos fitxers de text en un de sol:
for %i in (*.txt) do type "%i" >> archivo_salida.txt && echo. >> archivo_salida.txt && echo. >> archivo_salida.txt
En aquest cas, per a cada fitxer .txt se'n copia el contingut al final de fitxer_sortida.txt i s'hi afegeixen línies en blanc entre ells perquè la lectura sigui més neta. Variant el patró del for pots repetir el truc per scripts .bat, notes .md o qualsevol altre tipus de text.
Copiar i moure fitxers i carpetes
Per copiar fitxers d'un punt a un altre, les ordres bàsiques són COPY i XCOPY , a més de MOVE per moure:
- COPY origen destí: copia un o diversos fitxers a una altra ubicació.
- MOVE origen destí: mou l'arxiu o carpeta, és a dir, ho copia i després elimina l'original.
- XCOPIA: còpia més avançada, capaç de replicar estructures completes de directoris amb gran control.
Per exemple, si voleu copiar un mateix fitxer readme.txt a totes les carpetes que hi ha al directori actual, podeu utilitzar:
for /D %a in (*) do (xcopy /Y readme.txt "%a")
Aquí, FOR /D recorre només els subdirectoris, i XCOPY /Y copia l'arxiu sobreescrivint sense preguntar, cosa que va de luxe quan tens «tropescentes» carpetes.
Si el que busques és clonar l'estructura de carpetes d'un lloc a l'altre, però sense els fitxers, xcopy també té solució:
- xcopy origen destí /T: copia l'estructura de directoris sense fitxers.
- xcopy origen destí /T /E: igual, però incloent carpetes buides.
Un detall: si la destinació no existeix, és bona idea acabar la ruta amb una barra invertida (\) per deixar clar que vols crear un directori i no sobreescriure un fitxer.
Reanomena molts arxius de cop
Per canviar noms de fitxers, l'ordre estàndard és RENAME (o REN ):
- REN fitxer_origen nou_nom: canvia el nom d'un fitxer concret.
Combinant-ho amb FOR , pots fer servir eines NirSoft o afegir prefixos o sufixos a tots els fitxers d'una carpeta en un sol tret:
- Afegir prefix a tots els fitxers:
for %a in (*.*) do ren "%a" "prefijo - %a" - Afegir sufix:
for %a in (*.*) do ren "%a" "%~na - sufijo%~xa"
En el cas del sufix, convé jugar amb %~n (nom sense extensió) i %~x (extensió) per no trencar el tipus de fitxer. També podeu filtrar per extensió, per exemple for %a in (*.jpg) si només vols tocar fotos.
Un altre cas molt útil és reanomenar un mateix fitxer en moltes subcarpetes, per exemple convertir tots els readme.txt en readme.md de manera recursiva:
for /R %G in (readme.txt) do ren "%G" "readme.md"
Aquesta ordre recorre recursivament l'estructura, troba cada readme.txt i la renomena, cosa que estalvia una quantitat de temps considerable si gestiones molts projectes o plantilles.
Eliminar fitxers i directoris des de CMD
Esborrar des de consola és potent, però també perillós, ja que certs esborrats no passen per la paperera . Les ordres clau són:
- DEL nom_fitxer: esborra el fitxer indicat.
- DEL /Q /F *.*: esborra de forma silenciosa (/Q) i forçada (/F) tots els fitxers del directori actual.
- RMDIR nom_directori o RD: elimina un directori buit.
- RMDIR /S /Q nom_directori: elimina el directori indicat i tot el contingut (subcarpetes incloses) sense demanar confirmació.
Un ús típic consistiria a eliminar, per exemple, un directori website sencer una vegada has fet una còpia de seguretat prèvia amb xcòpia. Convé extremar la precaució i assegurar-te que la ruta és correcta; si et trobes amb carpetes bloquejades, segueix la solució per eliminar carpetes bloquejades a Windows.
Un detall: si la destinació no existeix, és bona idea acabar la ruta amb una barra invertida (\) per deixar clar que vols crear un directori i no sobreescriure un fitxer.
Ordres bàsiques de navegació i edició per practicar
Per moure't pel sistema des de CMD i fer petites proves, n'hi ha prou d'interioritzar unes quantes ordres molt senzilles:
- CD: sense paràmetres, mostra la ruta actual. Amb una ruta, canvieu a aquest directori. Per exemple,
CD \us porta a l'arrel de la unitat. - DIR: com ja hem vist, llista el contingut de la carpeta actual.
- NOTEPAD fitxer.html: obre el bloc de notes i, si el fitxer no existeix, el cregui perquè el puguis editar.
- TREE carpeta: mostra l'arbre de directoris de la ruta indicada.
Amb aquests comandaments pots resoldre exercicis típics com crear un lloc web d'exemple a C:\web, generar subcarpetes, copiar un fitxer index.html a diverses rutes diferents i després comprovar l'estructura amb ARBRE. És una forma molt pràctica de perdre la por a la consola.
Ordres de diagnòstic per entendre què passa al teu equip
A més de la part «de paleta» amb arxius, la consola de Windows té un bon grapat d'ordres pensades per diagnosticar problemes i obtenir informació del sistema . Alguns dels més útils són:
- systeminfo: mostra un resum força complet del teu equip: nom del sistema, processador, RAM, versió de Windows, etc.
- chkdsk: analitza la superfície del disc i l'estructura lògica del sistema de fitxers, localitzant sectors defectuosos i errors. Molt recomanable si sospites que alguna cosa va malament al teu disc; a més pots complementar CHKDSK amb eines de monitorització de discos i SMART per obtenir més informació.
- IPCONFIG: ensenya la configuració de xarxa del vostre equip, inclosa l'adreça IP, màscara, porta d'enllaç i altres paràmetres.
- netstat: llista estadístiques de protocol i connexions TCP/IP obertes, la qual cosa serveix per detectar connexions sospitoses o colls d'ampolla.
- TRACERT host: mostra la ruta que segueixen els paquets fins a arribar a una destinació (per exemple
TRACERT www.microsoft.com), indicant cada salt i el temps que triga. - getmac: torna l'adreça MAC de la targeta de xarxa del teu ordinador.
- VER: indica la versió exacta de Windows que estàs usant.
- PANELL DE CONTROL: obre directament el Panell de Control clàssic.
- TIME: mostra (i permet ajustar) l'hora del sistema.
- DRIVERQUERY: llista tots els controladors instal·lats, amb el seu nom i tipus.
- LLISTA DE TASQUES: ensenya tots els processos en execució i la memòria que usen.
- TASKKILL /PID número: acaba el procés el identificador del qual (PID) indiquis, una cosa molt útil quan un programa s'ha quedat penjat.
- SFC: comprova la integritat dels fitxers de sistema i repara els danyats usant còpies en memòria cau. Necessiteu executar-vos en una consola amb permisos d'administrador.
- CLEANMGR: llança l'alliberador d'espai al disc, que permet esborrar arxius temporals i altres elements prescindibles.
- WINSAT FORMAL: executa un conjunt de proves de rendiment sobre lequip. Pots especialitzar-lo amb variants com WINSAT CPUFORMAL, MEMFORMAL, GRAPHICSFORMAL o DISKFORMAL per centrar-te en un component.
- DEFRAG: inicia la desfragmentació del disc indicat, en sistemes on tingui sentit (en SSD no és recomanable).
- DISKART: eina avançada per gestionar particions i discos. Combinada amb LIST DISK o VOLUM DE LLISTA us mostra tots els discos o volums disponibles.
- TANCAR: apagueu o reinicieu l'ordinador des de la consola. Per exemple,
SHUTDOWN -S -T 60programa un apagat en 60 segons, iSHUTDOWN -Rreinicia. - logoff: tanca la sessió de l'usuari actual mantenint l'ordinador encès.
Aprendre a utilitzar aquestes ordres de diagnòstic us estalvia molt de temps quan hi ha problemes de xarxa, processos que consumeixen massa recursos o sospites d'errors al sistema de fitxers. No cal saber-los tots de memòria, però sí que ve bé tenir clars quatre o cinc i la seva funció principal.
Control i apagat de l'equip des de la consola
Més enllà de manejar arxius, també pots controlar l'apagat i reinici del sistema des de la consola, cosa molt útil per programar tasques automàtiques o scripts de manteniment que tanquen l'equip en acabar.
Amb l'ordre SHUTDOWN tens diverses opcions:
- SHUTDOWN -S: apaga lequip passat un temps per defecte.
- SHUTDOWN-S-T 300: programa un apagat a 300 segons (5 minuts).
- SHUTDOWN -R: reinicieu l'ordinador.
- SHUTDOWN/A: cancel·la un apagat o reinici programat que encara estigui pendent.
- SHUTDOWN /P: apagueu l'equip immediatament, sense temps d'espera.
Combinant aquestes ordres amb scripts per lots pots preparar, per exemple, una tasca que llanci un CHKDSK o una còpia de seguretat, espereu que acabi i apagueu l'equip automàticament mentre tu ja ets fora de l'oficina.
Dominar l'ordre attrib i un grapat d'ordres bàsiques de la consola de Windows et dóna un control enorme sobre els teus fitxers: pots recuperar fitxers ocults per codi maliciós, normalitzar atributs en estructures complexes, automatitzar còpies, reanomenar lots enormes de documents i diagnosticar problemes sense dependre de menús gràfics.
No cal memoritzar un manual sencer, però sí interioritzar aquestes ordres clau i practicar-les en entorns de prova, perquè amb una mica de costum la línia d'ordres passa de donar respecte a convertir-se en una eina ràpida, flexible i molt útil per a qualsevol persona que treballi habitualment amb Windows. Comparteix la guia i ajuda altres usuaris a saber com es fa.
