Problema usando mv

2

Eu estava tentando usar o comando mv , mas cometi um erro. Eu tinha um arquivo chamado relazione em um diretório e eu estava tentando movê-lo para outro diretório com o mesmo nome, então eu digitei:

mv  relazione  /relazione

O terminal não me deixou, então eu digitei:

sudo mv  relazione   /relazione 

Funcionou. Então percebi que nada havia mudado.

Eu fiz tudo enquanto estava trabalhando com gdl . Eu gostaria de saber o que fiz e se isso pode de alguma forma dar algum problema com gdl .

    
por Andrea Larosa 04.04.2017 / 19:06

3 respostas

5

Arquivos e diretórios em sistemas semelhantes ao Unix (incluindo o Linux) são organizados em uma árvore. No fundo (ou no topo, se você é um cientista da computação - eles têm árvores engraçadas) é o tronco ou o "diretório raiz". O caminho para isso é / . A partir disso, você pode criar outros caminhos: /relazione é um diretório que está imediatamente fora da raiz.

Normalmente, seus arquivos pessoais estão em algum lugar dentro de seu diretório pessoal (normalmente, /home/username - portanto, home está fora do diretório raiz e, em seguida, username está fora de home .)

O que você fez provavelmente não quebrará nada (embora possa dificultar a localização de seus arquivos - por exemplo, se você usar uma GUI, ela começará a procurar em seu diretório pessoal ou talvez até em um diretório dentro disso). Se você estiver usando um indexador de arquivos, esses arquivos provavelmente não serão mais indexados. Etc. Você pode simplesmente movê-lo de volta, com algo como:

sudo mv -i /relazione ~/relazione

~/ é uma maneira rápida de especificar seu diretório inicial (para salvar a digitação).

No entanto, há algo que irá quebrar seu computador : esse hábito de executar coisas com sudo . Quando você recebe um erro ao tentar executar um comando, há uma razão para isso! Permissões estão lá para (entre outras coisas) proteger o sistema contra destruição, e sudo remove todas as restrições. Você deve usá-lo o mais parcimoniosamente possível e apenas quando entender o comando que está prestes a executar.

    
por 04.04.2017 / 19:36
0

O comando que você postou move o arquivo relazione para a raiz ('/').

    
por 04.04.2017 / 19:14
0

Com o comando sudo mv relazione /relazione , você moveu a pasta relazione em seu diretório raiz ( / ). Se você quiser mover o arquivo relazione , tente:

mv /path_to_relazione_file/relazione /path_to_relazione_folder/relazione
    
por 04.04.2017 / 19:14

Tags