Como mover um arquivo para uma subpasta do mesmo nome usando o terminal

1

Eu tenho um arquivo chamado 123 e uma pasta principal também chamada 123 , que contém uma subpasta com o mesmo nome.

Como posso mover o arquivo 123 para a pasta 123 , já que o arquivo e a pasta principal possuem o mesmo nome no terminal?

    
por Kim Ngan Tran 10.12.2015 / 09:58

3 respostas

0

Isso pode ser conseguido movendo o arquivo de outro diretório para a pasta com o mesmo nome.

Eu escrevi um exemplo simples de como você pode fazer isso abaixo.

cd ~
mkdir test
nano 123
cd test
mkdir 123
cd ~ 
mv 123 test/123
    
por Wallermadev 10.12.2015 / 11:14
0

Não é possível ter um arquivo e uma pasta com o mesmo nome. Se você analisar o nome perto o suficiente, você notará que os nomes não são os mesmos.

No Linux, os arquivos são diferentes. Tenho certeza de que você usou 123 como exemplo apenas para especificar que ambos têm o mesmo nome de arquivo que em abc . O nome pode consistir em alfabetos ou números. O nome pode até ser espaços ou uma combinação de muitos símbolos. Além disso, os nomes de arquivos / diretórios fazem distinção entre maiúsculas e minúsculas.

Arquivos com nomes de alfabeto, diferenciando maiúsculas e minúsculas, significa que os seguintes nomes de arquivo são diferentes. Você pode ter um diretório de arquivo com a seguinte combinação abc :

abc aBc aBC
Abc ABc ABC
abC

Você também pode colocar um espaço ou vários espaços em qualquer lugar da frente de todas as letras até o final de todas as letras, bem como entre qualquer uma das letras. Isso tornaria o nome do diretório diferente, apesar de ter todas as mesmas letras e se assemelhar ao mesmo.

Você pode ver os detalhes dos nomes e quais são as pastas e quais são os arquivos com este comando:

$ ls -la

Nesse comando, o l está especificando a saída longa que mostrará mais detalhes sobre o item. Olhando desta forma você terá um d na extrema esquerda dos detalhes para especificar que o item é uma pasta (um diretório). Você também verá os nomes reais dos itens em uma lista que facilitará a visualização das diferenças. Haverá diferenças, a menos que seu sistema esteja corrompido, se você precisar executar um comando como fsck para corrigir.

Você pode considerar adicionar o conteúdo do comando ls à sua pergunta para que o problema esteja ocorrendo seja mais claro.

Você pode chegar ao terminal para executar o comando ls pressionando Alt Ctrl T

Você pode mover o arquivo para um diretório com esse nome da mesma maneira que moveria qualquer arquivo. Digite o nome do caminho completo do nome do arquivo e o nome do caminho completo do nome do diretório.

Este é um exemplo:
(A terceira linha mostra o comando de movimentação do arquivo com o mesmo nome.)

$ mkdir /tmp/test
$ mkdir /tmp/test/123
$ echo hello > /tmp/123
$ mv /tmp/123 /tmp/test/123
$ nautilus /tmp/test

Se você digitou os comandos acima em uma janela de terminal, o último comando abrirá uma janela do diretório de teste na sua pasta /tmp/ . Ele terá um diretório com o nome 123 e um arquivo com o mesmo nome.

    
por L. D. James 10.12.2015 / 11:03
0

Tente isso. Mas você pode fazer como de costume.

mv /path_to_source_folder/123.txt /123/single/

Aqui o primeiro é o caminho e é o nome do arquivo com extensão do que usamos o nome da pasta principal 123 e seguido por sua pasta single  Eu acho que isso vai fazer as coisas.

    
por Kvvaradha 10.12.2015 / 10:11