En aquest tema, aprendrem a gestionar fitxers i directoris utilitzant PowerShell. Aquestes habilitats són essencials per a l'automatització de tasques administratives i la gestió de sistemes. Explorarem com crear, llegir, escriure, moure i eliminar fitxers i directoris.
Conceptes Clau
-
Cmdlets per a la Gestió de Fitxers i Directoris:
Get-ChildItem
New-Item
Remove-Item
Move-Item
Copy-Item
Set-Location
Get-Content
Set-Content
Add-Content
-
Rutes Relatives i Absolutes:
- Rutes relatives: basades en la ubicació actual.
- Rutes absolutes: rutes completes des de l'arrel del sistema de fitxers.
-
Manipulació de Contingut:
- Llegir i escriure contingut de fitxers.
- Afegir contingut a fitxers existents.
Cmdlets Bàsics
Get-ChildItem
Aquest cmdlet s'utilitza per llistar els fitxers i directoris dins d'un directori.
# Llistar tots els elements del directori actual Get-ChildItem # Llistar tots els elements d'un directori específic Get-ChildItem -Path "C:\Users\NomUsuari\Documents"
New-Item
Aquest cmdlet s'utilitza per crear nous fitxers o directoris.
# Crear un nou directori New-Item -Path "C:\Users\NomUsuari\Documents\NouDirectori" -ItemType Directory # Crear un nou fitxer New-Item -Path "C:\Users\NomUsuari\Documents\NouFitxer.txt" -ItemType File
Remove-Item
Aquest cmdlet s'utilitza per eliminar fitxers o directoris.
# Eliminar un fitxer Remove-Item -Path "C:\Users\NomUsuari\Documents\NouFitxer.txt" # Eliminar un directori i el seu contingut Remove-Item -Path "C:\Users\NomUsuari\Documents\NouDirectori" -Recurse
Move-Item
Aquest cmdlet s'utilitza per moure fitxers o directoris d'una ubicació a una altra.
# Moure un fitxer Move-Item -Path "C:\Users\NomUsuari\Documents\Fitxer.txt" -Destination "C:\Users\NomUsuari\Documents\NouDirectori\Fitxer.txt"
Copy-Item
Aquest cmdlet s'utilitza per copiar fitxers o directoris.
# Copiar un fitxer Copy-Item -Path "C:\Users\NomUsuari\Documents\Fitxer.txt" -Destination "C:\Users\NomUsuari\Documents\NouDirectori\Fitxer.txt"
Set-Location
Aquest cmdlet s'utilitza per canviar el directori actual.
Get-Content
Aquest cmdlet s'utilitza per llegir el contingut d'un fitxer.
Set-Content
Aquest cmdlet s'utilitza per escriure contingut a un fitxer, reemplaçant el contingut existent.
# Escriure contingut a un fitxer Set-Content -Path "C:\Users\NomUsuari\Documents\Fitxer.txt" -Value "Aquest és el nou contingut del fitxer."
Add-Content
Aquest cmdlet s'utilitza per afegir contingut a un fitxer existent.
# Afegir contingut a un fitxer Add-Content -Path "C:\Users\NomUsuari\Documents\Fitxer.txt" -Value "Aquest és contingut afegit."
Exercicis Pràctics
Exercici 1: Crear i Eliminar Fitxers i Directoris
- Crea un directori anomenat
ProvaPowerShell
dins del directoriDocuments
. - Dins del directori
ProvaPowerShell
, crea un fitxer anomenatexemple.txt
. - Escriu el text "Hola, PowerShell!" dins del fitxer
exemple.txt
. - Llegeix el contingut del fitxer
exemple.txt
i mostra'l a la consola. - Mou el fitxer
exemple.txt
a un nou directori anomenatSubDirectori
dins deProvaPowerShell
. - Elimina el directori
ProvaPowerShell
i tot el seu contingut.
Solució
# 1. Crear un directori anomenat ProvaPowerShell New-Item -Path "C:\Users\NomUsuari\Documents\ProvaPowerShell" -ItemType Directory # 2. Crear un fitxer anomenat exemple.txt dins de ProvaPowerShell New-Item -Path "C:\Users\NomUsuari\Documents\ProvaPowerShell\exemple.txt" -ItemType File # 3. Escriure el text "Hola, PowerShell!" dins del fitxer exemple.txt Set-Content -Path "C:\Users\NomUsuari\Documents\ProvaPowerShell\exemple.txt" -Value "Hola, PowerShell!" # 4. Llegir el contingut del fitxer exemple.txt i mostrar-lo a la consola Get-Content -Path "C:\Users\NomUsuari\Documents\ProvaPowerShell\exemple.txt" # 5. Moure el fitxer exemple.txt a un nou directori anomenat SubDirectori dins de ProvaPowerShell New-Item -Path "C:\Users\NomUsuari\Documents\ProvaPowerShell\SubDirectori" -ItemType Directory Move-Item -Path "C:\Users\NomUsuari\Documents\ProvaPowerShell\exemple.txt" -Destination "C:\Users\NomUsuari\Documents\ProvaPowerShell\SubDirectori\exemple.txt" # 6. Eliminar el directori ProvaPowerShell i tot el seu contingut Remove-Item -Path "C:\Users\NomUsuari\Documents\ProvaPowerShell" -Recurse
Exercici 2: Copiar i Afegir Contingut a Fitxers
- Crea un fitxer anomenat
dades.txt
dins del directoriDocuments
. - Escriu el text "Dades inicials" dins del fitxer
dades.txt
. - Copia el fitxer
dades.txt
a un nou fitxer anomenatcopia_dades.txt
dins del mateix directori. - Afegir el text "Més dades" al final del fitxer
copia_dades.txt
. - Llegeix el contingut del fitxer
copia_dades.txt
i mostra'l a la consola.
Solució
# 1. Crear un fitxer anomenat dades.txt dins del directori Documents New-Item -Path "C:\Users\NomUsuari\Documents\dades.txt" -ItemType File # 2. Escriure el text "Dades inicials" dins del fitxer dades.txt Set-Content -Path "C:\Users\NomUsuari\Documents\dades.txt" -Value "Dades inicials" # 3. Copiar el fitxer dades.txt a un nou fitxer anomenat copia_dades.txt dins del mateix directori Copy-Item -Path "C:\Users\NomUsuari\Documents\dades.txt" -Destination "C:\Users\NomUsuari\Documents\copia_dades.txt" # 4. Afegir el text "Més dades" al final del fitxer copia_dades.txt Add-Content -Path "C:\Users\NomUsuari\Documents\copia_dades.txt" -Value "Més dades" # 5. Llegir el contingut del fitxer copia_dades.txt i mostrar-lo a la consola Get-Content -Path "C:\Users\NomUsuari\Documents\copia_dades.txt"
Resum
En aquesta secció, hem après a gestionar fitxers i directoris utilitzant PowerShell. Hem explorat com crear, eliminar, moure i copiar fitxers i directoris, així com llegir i escriure contingut de fitxers. Aquestes habilitats són fonamentals per a l'automatització de tasques i la gestió eficient de sistemes. En el proper mòdul, aprofundirem en tècniques avançades de scripting per millorar encara més les nostres habilitats en PowerShell.
Curs de PowerShell
Mòdul 1: Introducció a PowerShell
- Què és PowerShell?
- Instal·lació i Configuració de PowerShell
- Consola i ISE de PowerShell
- Comandes i Sintaxi Bàsiques
- Sistema d'Ajuda en PowerShell
Mòdul 2: Scripting Bàsic
- Variables i Tipus de Dades
- Operadors en PowerShell
- Sentències Condicionals
- Bucles en PowerShell
- Funcions i Scripts
Mòdul 3: Treballant amb Objectes
- Comprensió dels Objectes
- Propietats i Mètodes dels Objectes
- Pipelines i Manipulació d'Objectes
- Filtratge i Selecció d'Objectes
- Ordenació i Agrupació d'Objectes
Mòdul 4: Tècniques Avançades de Scripting
- Gestió d'Errors
- Depuració de Scripts
- Expressions Regulars
- Treballant amb Fitxers i Directoris
- Ús de Mòduls i Snap-ins
Mòdul 5: Automatització i Programació de Tasques
- Introducció a l'Automatització
- Creació de Tasques Programades
- Ús de PowerShell per a l'Administració del Sistema
- Automatització de Tasques d'Active Directory
- Automatització de Tasques de Xarxa
Mòdul 6: Remotització amb PowerShell
- Introducció a la Remotització
- Configuració de la Remotització
- Ús d'Invoke-Command
- Gestió de Sessions
- Consideracions de Seguretat
Mòdul 7: Funcions Avançades de PowerShell
- Perfils de PowerShell
- Personalització de l'Entorn de PowerShell
- Creació i Ús de Classes
- Treballant amb XML i JSON
- Ús de PowerShell amb REST APIs
Mòdul 8: PowerShell i DevOps
- Introducció a DevOps
- Ús de PowerShell amb Pipelines CI/CD
- Infraestructura com a Codi (IaC)
- Gestió de Recursos al Núvol amb PowerShell
- PowerShell i Docker