Localização dos arquivos após o comando mv sem caminhos absolutos

0

Eu acidentalmente executei o comando mv na pasta para renomear arquivos. Mas eu esqueci de especificar o caminho absoluto (eu fiz apenas mv old_name new_name ). Agora os arquivos sumiram. Alguma idéia de onde esses arquivos são?

Obrigado por qualquer ajuda.

    
por Marek Zak 10.02.2017 / 12:19

2 respostas

4

Eles estarão no mesmo diretório, se você não forneceu nenhuma designação de diretório como .. ou ../..

Portanto, mv oldFile newFile fica no mesmo diretório (basicamente renomeá-lo),

Nota : Se newFile já existia, você acabou de sobrescrevê-lo - o mv não perguntará antes de fazer isso, a menos que você forneça -i como argumento.

mv oldFile ../newFile move para o diretório pai,

mv oldFile ./existingSubDirectory/newFile move para o diretório existingSubDirectory com o nome newFile,

mv oldFile -p ./newSubDirectory/newFile cria o novo subdiretório chamado 'newSubDirectory' e coloca o newFile dentro dele.

Você pode combinar para fazer uma travessia de diretórios muito estranha (e geralmente sem sentido), como mv oldFile ././././../../dev/null , se você realmente quisesse, mas há pouquíssimo ponto.

    
por 10.02.2017 / 12:29
1

Se você não especificou um caminho completo, ele está em posição em relação ao caminho em que você trabalhou.

Se você estiver no diretório de usuários ( /home/user ) e executar mv myfile newfile enquanto estiver nesse diretório, o arquivo será renomeado para newfile . Se existir, será sobrescrito. Se você especificasse parte de um caminho ( mv myfile something/newfile ) e a pasta não existisse, você receberia um erro. Se você forneceu -p , a pasta something teria sido criada.

Se você souber o nome, você pode usar find ou algum outro utilitário para encontrar o arquivo (no Debian você pode usar locate ).

    
por 10.02.2017 / 12:29

Tags