o que aconteceu e por quê? movido o arquivo para curinga, agora não é possível encontrar o arquivo movido, o conteúdo do novo local tem arquivos ausentes

3

Sleepy me esta manhã movido pasta do local A para B

Eu estava atualmente no diretório B e, em vez de usar . i, usei *

mv /home/user/temp/ *

Antes de fazer isso, o diretório B tinha 4 pastas e um arquivo.

Agora o diretório B tem uma pasta.

O que eu fiz acidentalmente? Preciso de mais café e há uma maneira de desfazer esse erro?

    
por mcv 16.01.2017 / 14:00

1 resposta

2

Boas notícias para você !!

Todos os seus arquivos e diretórios estão no único diretório existente em B/ , incluindo o diretório de origem /home/user/temp/ .

Como isso aconteceu:

  • Quando você fez mv /home/user/temp/ * em B/ , o shell expande * para todos os arquivos e diretórios no diretório B/ ; isso aconteceu primeiro, antes que mv fosse executado

  • Felizmente, o diretório chegou finalmente de acordo com a ordem de agrupamento na expansão do nome do caminho, então o comando mv tornou-se, por exemplo:

    mv /home/user/temp/ B/file1 B/file2 B/some_directory
    
  • Como o último argumento era um diretório, mv moveu todos os arquivos e diretórios para esse diretório. Se o último fosse um arquivo, mv teria mostrado um erro que o destino não é um diretório (pois há várias fontes envolvidas).

por heemayl 16.01.2017 / 14:28

Tags