Qual é a diferença entre renomear e mover?

17

No console do Windows (cmd / command), você pode escrever rename a bou move a b. Qual a diferença entre os dois?


fonte

Respostas:

28

Há duas diferenças principais:

  1. renamenão pode mover arquivos para outro diretório ou unidade, movepode.

  2. renamenão pode sobrescrever arquivos existentes, movepode (usando o /yparâmetro).

Para mais informações, consulte a documentação de renamee move.

Indrek
fonte
15

Assumindo a cmd.execoncha tradicional :

rename não pode mover arquivos para um diretório diferente.

move *.txt E:\Notes

Mas pode renomear vários arquivos ao mesmo tempo. Por exemplo:

rename very-long-name.c *.cpp

rename *.txt *.lol

rename proj1.* "Project 1.*"

(Isso funciona porque os shells do MS-DOS command.come do Windows cmd.exe, diferentemente de seus equivalentes no Unix, não expandem curingas automaticamente - isso é deixado para o próprio programa.)

user1686
fonte
2

Já existem duas boas respostas, mas sou obrigado a mencionar uma diferença que ainda não foi mencionada, e essa é a sintaxe em si. Se você deseja mover um arquivo e usar rename, precisará inserir o mesmo nome duas vezes.

move MyFile.txt MyFolder

versus

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