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?

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.


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.)


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
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.