Como posso mover um diretório para baixo

2

Eu sei que o comando para mover um diretório é cd ..

Existe algum comando para mover um diretório para baixo?

    
por Yashaswini 29.06.2017 / 16:57

5 respostas

6

A maneira pela qual você quer ir para baixo por um diretório não é possível porque existe apenas um diretório pai que é indicado por .. , mas pode haver vários diretórios dentro de um diretório e, portanto, você deve mencionar o diretório Você quer dizer. Você tem que usar cd example para descer por um no diretório example .

Mas existe um atalho: use a conclusão Tab para isso. Para descer um no diretório example , você pode inserir cd e e pressionar Tab e se example for o único diretório começando com e , o shell completará automaticamente o comando para %código%. Se houver outros que começam com cd example , a dupla Tab listará correspondências, e você pode digitar e ou o que for necessário e pressionar Tab novamente e assim por diante. / p>     

por noone 29.06.2017 / 17:43
13

A principal diferença entre mover um diretório e mover-se por um diretório, na árvore de diretórios, é:

  • Mover para cima - há apenas uma opção, portanto, o comando não precisa mencionar o nome da pasta:

    cd ..

  • Mover para baixo - pode haver vários subdiretórios, portanto, primeiro você precisa escolher o subdiretório, para alterar o diretório para baixo em exemplo-dir , o comando é:

    cd example-dir

por Yaron 29.06.2017 / 16:59
9

Em versões mais antigas do bash (por exemplo, 4.3), você poderia fazer cd * e iria para o primeiro subdiretório encontrado:

$ ls
dir1/   dir2/   dir3/

$ cd *

Agora estamos em dir1/ .

    
por Ravexina 29.06.2017 / 17:56
2

Você pode subir de causa porque há um diretório, mas quando falamos em ir lá, pode haver mais de um, e é por isso que temos ls , listaremos todo o diretório disponível e então mudaremos o diretório um abaixo. nós precisávamos ir pelo comando cd examle1 .

$ ls
dir1 dir2 sir3
$ cd dir1
$ cd ..
$ cd dir2

E assim por diante.

    
por Sachin Tripathi 29.06.2017 / 20:51
0

Isso não responde exatamente à pergunta que foi feita, mas como foi apontado por outra pessoa, essa pergunta não fazia sentido de qualquer maneira.

Mas aqui está a resposta para uma questão próxima. Para voltar ao diretório de onde você veio, use cd -

[mike@gwydion Work]$ cd ..
[mike@gwydion ~]$ cd -
/home/mike/Work
[mike@gwydion Work]$ 

Se você quiser salvar um diretório para referência futura, faça algumas coisas entre vários diretórios e, em seguida, volte, use pushd e popd :

[mike@gwydion Work]$ pushd .
~/Work ~/Work
[mike@gwydion Work]$ cd ~/Temp/
[mike@gwydion Temp]$ run some command

[mike@gwydion Temp]$ cd ~/SourceCode/
[mike@gwydion SourceCode]$ run some command
[mike@gwydion SourceCode]$ popd
~/Work
[mike@gwydion Work]$ popd
bash: popd: directory stack empty
[mike@gwydion Work]$ 
    
por The bassist 14.09.2017 / 00:02