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

  1. 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
  2. Rutes Relatives i Absolutes:

    • Rutes relatives: basades en la ubicació actual.
    • Rutes absolutes: rutes completes des de l'arrel del sistema de fitxers.
  3. 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.

# Canviar al directori especificat
Set-Location -Path "C:\Users\NomUsuari\Documents"

Get-Content

Aquest cmdlet s'utilitza per llegir el contingut d'un fitxer.

# Llegir el contingut d'un fitxer
Get-Content -Path "C:\Users\NomUsuari\Documents\Fitxer.txt"

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

  1. Crea un directori anomenat ProvaPowerShell dins del directori Documents.
  2. Dins del directori ProvaPowerShell, crea un fitxer anomenat exemple.txt.
  3. Escriu el text "Hola, PowerShell!" dins del fitxer exemple.txt.
  4. Llegeix el contingut del fitxer exemple.txt i mostra'l a la consola.
  5. Mou el fitxer exemple.txt a un nou directori anomenat SubDirectori dins de ProvaPowerShell.
  6. 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

  1. Crea un fitxer anomenat dades.txt dins del directori Documents.
  2. Escriu el text "Dades inicials" dins del fitxer dades.txt.
  3. Copia el fitxer dades.txt a un nou fitxer anomenat copia_dades.txt dins del mateix directori.
  4. Afegir el text "Més dades" al final del fitxer copia_dades.txt.
  5. 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

Mòdul 2: Scripting Bàsic

Mòdul 3: Treballant amb Objectes

Mòdul 4: Tècniques Avançades de Scripting

Mòdul 5: Automatització i Programació de Tasques

Mòdul 6: Remotització amb PowerShell

Mòdul 7: Funcions Avançades de PowerShell

Mòdul 8: PowerShell i DevOps

Mòdul 9: Millors Pràctiques i Consells Avançats

© Copyright 2024. Tots els drets reservats