mv .. com caminho: Para onde vai o meu arquivo?

0

Eu tenho usado sistemas * nix por um tempo agora, e fiquei surpreso ao ver essa situação em que mv extravasa ou apaga meu arquivo. Por exemplo, eu tinha um arquivo foo.txt no diretório chamado previousVersions , e quando eu estava no diretório pai desse diretório, eu emiti o comando

mv previousVersions/foo.txt ..

esperando que ele mova foo.txt para o meu diretório de trabalho. Em vez disso, foo.txt não está no diretório original nem no meu diretório de trabalho. Por que isso aconteceu e para onde foi o meu arquivo?

    
por Luca Del Signore 08.07.2016 / 18:17

2 respostas

4

mv previousVersions/foo.txt .. moverá o arquivo foo.txt para o diretório acima do seu diretório de trabalho. Para que o arquivo seja movido para o seu diretório de trabalho, substitua .. por . :

mv previousVersions/foo.txt .

Com o arquivo atualmente no diretório pai do diretório de trabalho atual, você pode movê-lo para o diretório de trabalho atual com este comando:

mv ../foo.txt .

    
por 08.07.2016 / 18:26
2

O arquivo não é removido, ele está esperando por você no diretório pai do seu (então) diretório de trabalho atual.

O .. no destino de mv é relativo ao diretório de trabalho atual , não ao do arquivo de origem.

    
por 08.07.2016 / 18:27