Como mover um arquivo de um subdiretório para outro subdiretório localizado fora do primeiro?

0

Eu estou em fickur o primeiro e tentando mover o fickur interno para digital com apenas uma linha de comando, mas não consigo descobrir isso. aqui está o que eu tentei até agora:

mv -v fickur/ ./klockor/armbandsur/digital

resultados:

mv: rename fickur/ to ./klockor/armbandsur/digital: No such file or directory

    
por Reddevil 14.06.2017 / 11:06

3 respostas

1

Se você estiver dentro da pasta fickur (a retangular no desenho), faça

mv fickur/ ../armbandsur/digital/
    
por 14.06.2017 / 11:15
0

Se você não tiver certeza de quantos ../ você pode usar sempre o caminho completo. Com tab de conclusão, às vezes, é mais claro e rápido de digitar. Por exemplo (assumindo que klockor está em / ):

mv -v /klockor/flickur/flickur /klockor/armbandsur/digital/
    
por 14.06.2017 / 11:36
0

Quando um caminho não começa com / , é relativo. Um caminho relativo é geralmente relativo ao diretório de trabalho atual (uma exceção é o alvo de links simbólicos que são relativos ao pai do symlink). . é uma entrada em qualquer diretório que aponta para si mesmo.

mv -v fickur/ ./klockor/armbandsur/digital

é o mesmo que

mv -v fickur/ klockor/armbandsur/digital

Se o seu diretório atual for o primeiro fickur , não haverá diretório klockor , portanto isso não funcionará. Não há nenhum diretório klockor no pai de fickur . Haveria um no pai de seu pai, mas aqui, você não precisa ir tão longe se quiser movê-lo para um subdiretório do diretório pai. armbandsur é um subdiretório do pai de fickur , então você pode apenas fazer

mv -v fickur ../armbandsur/digital

.. aqui é o diretório pai do diretório atual.

Observe que, se a estrutura descrita acima incluir links simbólicos, por exemplo, se fickur não for um diretório real, mas um link simbólico, o .. no diretório para o qual aponta pode apontar para um diretório diferente que klockor . Além disso, se o segundo fickur também for um link simbólico e para um caminho relativo, então, quando movido para um local diferente, esse link provavelmente será quebrado.

    
por 14.06.2017 / 11:26