Move-Item în PowerShell

Fișiere și foldere Windows PowerShell 1.0

Mută fișiere și foldere în altă locație, opțional cu nume nou; elementul dispare din locul inițial.

Sintaxă
Move-Item [-Path] <string[]> [[-Destination] <string>] [-Force] [-Filter <string>] [-PassThru]

Ce face Move-Item

Move-Item mută un element, cu tot conținutul și subfolderele lui, într-o altă locație: elementul apare în destinație și este șters din locul inițial. Dacă destinația este un folder existent, elementul ajunge în el; dacă destinația este o cale cu nume nou, elementul este mutat și redenumit în același pas.

Dacă în destinație există deja un fișier cu același nume, comanda dă eroare; cu -Force îl suprascrie. Folderele lipsă din destinație nu sunt create, nici cu -Force. Fișierele pot fi mutate între unități (de exemplu de pe C: pe D:), dar folderele doar în cadrul aceleiași unități.

Aliasuri: move și mi pe toate sistemele, mv doar pe Windows.

Parametri

Parametru Descriere
-Path Elementele de mutat; acceptă wildcard-uri și intrare din pipeline.
-Destination Folderul destinație sau calea completă cu numele nou. Implicit, folderul curent.
-Force Suprascrie un fișier existent cu același nume în destinație.
-Filter / -Include / -Exclude Limitează ce se mută dintre elementele găsite de -Path.
-LiteralPath Calea folosită exact cum e scrisă (pentru nume cu [ ]).
-PassThru Întoarce obiectele mutate.
-WhatIf / -Confirm Arată ce s-ar muta, respectiv cere confirmare.

Ce returnează

Nimic implicit; cu -PassThru, obiecte pentru elementele mutate.

Exemple

Exemplul 1: Mută un fișier într-un folder

raport.docx dispare din folderul curent și apare în C:\Proiecte\rapoarte.

Move-Item -Path .\raport.docx -Destination C:\Proiecte\rapoarte

Exemplul 2: Mută și redenumește într-un singur pas

Calea din -Destination include numele nou al fișierului.

Move-Item -Path C:\Descarcari\factura.pdf -Destination C:\Proiecte\facturi\factura-2026-088.pdf

Exemplul 3: Mută toate PDF-urile descărcate

Get-ChildItem găsește fișierele, Move-Item le mută, iar -PassThru arată ce a ajuns în destinație.

Get-ChildItem -Path C:\Descarcari -Filter *.pdf | Move-Item -Destination C:\Proiecte\facturi -PassThru

Ieșire în terminal

    Directory: C:\Proiecte\facturi

Mode                 LastWriteTime         Length Name
----                 -------------         ------ ----
-a---         10/24/2026   3:12 PM          90412 factura-cafenea-iasi.pdf
-a---         10/25/2026   8:58 AM          87304 factura-mihai.pdf

Greșeli frecvente

  • Dacă folderul destinație nu există, primul fișier mutat primește chiar numele destinației (devine un fișier numit „facturi”), iar următoarele dau eroare. Creează folderul întâi cu New-Item -ItemType Directory.
  • Move-Item nu suprascrie fișiere fără -Force; la mutarea mai multor fișiere cu același nume, doar primul ajunge în destinație, celelalte rămân pe loc cu eroare.
  • Numele cu paranteze drepte (raport[2026].docx) sunt interpretate ca wildcard-uri în -Path. Folosește -LiteralPath cu ghilimele simple.

Comenzi înrudite

  • Copy-Item: Copiază fișiere și foldere în altă locație, opțional cu tot conținutul subfolderelor și cu nume nou.
  • Rename-Item: Schimbă numele unui fișier sau folder, fără să-l mute; poate redenumi mai multe fișiere cu un script block.
  • Remove-Item: Șterge fișiere și foldere (și alte elemente, ca chei de registry); ștergerea este definitivă, nu în Coșul de reciclare.
  • Get-ChildItem: Listează fișierele și folderele dintr-o locație, opțional recursiv, filtrate după nume sau tip (echivalentul lui dir și ls).
  • New-Item: Creează un fișier, un folder sau un link; poate pune și conținut inițial în fișierul nou.