В чем разница между переименованием и перемещением?


17

В консоли Windows (cmd / command) вы можете написать rename a bили move a b. Какая разница между этими двумя?

Ответы:


28

Есть два основных различия:

  1. renameне может переместить файлы в другой каталог или диск, moveможет.

  2. renameне может перезаписать существующие файлы, moveможет (используя /yпараметр).

Для получения дополнительной информации см. Документацию для renameи move.


15

Предполагая традиционную cmd.exeоболочку:

rename не может переместить файлы в другой каталог.

move *.txt E:\Notes

Но он может переименовать несколько файлов одновременно. Например:

rename very-long-name.c *.cpp

rename *.txt *.lol

rename proj1.* "Project 1.*"

(Это работает, потому что оболочки MS-DOS command.comи Windows cmd.exe, в отличие от своих аналогов Unix, не раскрывают подстановочные знаки автоматически - это оставлено для самой программы.)


2

Уже есть два хороших ответа, но я вынужден упомянуть разницу, которая еще не была упомянута, и это сам синтаксис. Если вы хотите переместить файл и используете его rename, вам придется ввести одно и то же имя дважды.

move MyFile.txt MyFolder

против

rename MyFile.txt MyFolder\MyFile.txt
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.