Apa perbedaan antara mengganti nama dan memindahkan?

17

Di konsol windows (cmd / command) Anda dapat menulis rename a batau move a b. Apa perbedaan keduanya?


sumber

Jawaban:

28

Ada dua perbedaan utama:

  1. renametidak dapat memindahkan file ke direktori atau drive lain, movebisa.

  2. renametidak dapat menimpa file yang ada, movebisa (menggunakan /yparameter).

Untuk informasi lebih lanjut, lihat dokumentasi untuk renamedan move.

Indrek
sumber
15

Dengan asumsi cmd.exeshell tradisional :

rename tidak dapat memindahkan file ke direktori lain.

move *.txt E:\Notes

Tetapi dapat mengubah nama banyak file sekaligus. Sebagai contoh:

rename very-long-name.c *.cpp

rename *.txt *.lol

rename proj1.* "Project 1.*"

(Ini berfungsi karena shell MS-DOS command.comdan Windows cmd.exe, tidak seperti rekan-rekan Unix mereka, tidak memperluas wildcard secara otomatis - ini dibiarkan untuk program itu sendiri.)

pengguna1686
sumber
2

Sudah ada dua jawaban bagus, tapi saya terpaksa menyebutkan perbedaan yang belum disebutkan, dan itu sintaksisnya sendiri. Jika Anda ingin memindahkan file dan menggunakan rename, Anda harus memasukkan nama yang sama dua kali.

move MyFile.txt MyFolder

melawan

rename MyFile.txt MyFolder\MyFile.txt
Kyle Delaney
sumber