PowerShell: Öğeyi Taşı Kullan ve Mevcut Dosyanın Üzerine Yaz


Varsayılan olarak, bir dosyayı bir klasörden diğerine taşımak için PowerShell'deki Move-Item cmdlet'ini kullandığınızda, aynı ada sahip mevcut bir dosyanın üzerine yazılmaz.

Ancak aynı adda mevcut bir dosyanın üzerine yazmak için -Force parametresini kullanabilirsiniz.

Bunu yapmak için aşağıdaki sözdizimini kullanabilirsiniz:

Move-item -Path 'c:\source\data.txt' -destination 'c:\dest\data.txt' -Force

Bu özel örnek, data.txt adlı dosyayı kaynak adlı bir klasörden dest adlı bir klasöre taşır.

dest klasöründe data.txt adlı bir dosya zaten mevcutsa, bu dosyanın üzerine yazılacaktır.

Aşağıdaki örnek, bu sözdiziminin pratikte nasıl kullanılacağını gösterir.

Örnek: PowerShell'de Öğeyi Taşı ve Mevcut Dosyanın Üzerine Yaz'ı kullanın

Aşağıdaki konuma kaydedilmiş bir metin dosyamız olduğunu varsayalım:

c:\users\bobbi\data1\coaches.txt

Bu coaches.txt dosyasını aşağıdaki konuma sahip yeni bir klasöre taşımak istediğimizi varsayalım:

c:\users\bobbi\data2\coaches.txt

Bu klasörlerin her birindeki dosyaları görüntülemek için Dir deyimini kullanabiliriz:

coaches.txt adlı bir dosyanın zaten data2 klasöründe bulunduğunu görebiliriz.

coaches.txt dosyasını data1'den data2 klasörüne taşımak için Move-Item cmdlet'ini kullanmaya çalıştığımızı varsayalım:

Move-item -Path 'c:\users\bobbi\data1\coaches.txt' -destination 'c:\users\bobbi\data2\coaches.txt'

Aşağıdaki ekran görüntüsü bu sözdiziminin pratikte nasıl kullanılacağını göstermektedir:

-Force parametresini eklemediğimiz için bu dosyanın bu klasörde zaten mevcut olduğunu bildiren bir mesaj aldık.

PowerShell'i mevcut dosyanın üzerine yazmaya zorlamak için -Force parametresini kullanabiliriz:

Move-item -Path 'c:\users\bobbi\data1\coaches.txt' -destination 'c:\users\bobbi\data2\coaches.txt' -Force

Aşağıdaki ekran görüntüsü bu sözdiziminin pratikte nasıl kullanılacağını göstermektedir:

Bu sefer herhangi bir hata mesajı almadığımızı unutmayın.

Her iki klasörün içeriğini bir kez daha görüntülemek için Dir deyimini kullanabiliriz:

coaches.txt dosyasının artık data1 klasöründe bulunmadığını, bunun yerine data2 klasörüne taşındığını ve aynı adı taşıyan mevcut dosyanın üzerine yazılmıştır.

İlgili makaleler