mv: não pode ser stat com *

5

Eu já tentei isso antes. Eu juro que fui capaz de emitir este tipo de comando antes:

mv /home/user/temp1/* /home/user/temp2

Basicamente, recebi este comando aqui: link

Qualquer ideia do porquê está me dizendo

mv: cannot stat '/home/user/temp1/*': No such file or directory
    
por user1012451 17.07.2012 / 03:33

4 respostas

4

Posso pensar em duas possíveis razões pelas quais isso pode acontecer:

  1. O diretório de origem pode não existir (OR)
  2. O diretório de origem pode estar vazio

Ignore se nenhum dos dois!

    
por l0n3sh4rk 17.07.2012 / 04:11
4

Você precisa usar $USER para o usuário expandir seu nome de usuário. /home/user só é válido se você tiver um usuário chamado user . Isso funcionará se temp1 e temp2 existirem no seu diretório pessoal

mv /home/$USER/temp1/* /home/$USER/temp2
    
por Rinzwind 22.03.2013 / 10:53
2

Vou tentar ajudar e esclarecer um pouco a confusão:

  • Se você quiser mover uma pasta e seu conteúdo para outra, digite:

    mv ~/Scripts ~/Podcasts

  • Se você quiser mover o conteúdo de uma pasta, mas não a própria pasta para outra pasta, insira, por exemplo, mv ~/Scripts/* ~/Podcasts . Você pode inserir echo ~/Scripts/* para verificar o conteúdo da pasta

  • (Se você também precisa saber sobre globstar , que lhe permitirá recorrer a todos os níveis de diretório, consulte este artigo e este . Ele pode ser ativado com shopt -s globstar, mas isso precisará ser colocado no .bashrc para funcionar permanentemente.)

(O tilde ~ em ~ / Scripts é expandido para /home/mike/ ou seu nome de usuário automaticamente pelo shell)

    
por user76204 17.07.2012 / 13:16
0

Se você estiver usando o bash e o diretório de origem estiver vazio, você poderá modificar o comportamento padrão de expansão glob do shell com:

shopt -s nullglob

para ativar o globo nulo e fazer com que todos os comandos subsequentes, como mv , se comportem adequadamente quando o diretório de origem estiver vazio. Tenha em atenção que isto pode fazer com que outros comandos, como ls , se comportem de forma inesperada.

Você pode desativar o globo nulo novamente com:

shopt -u nullglob

Para mais informações, consulte aqui e aqui .

    
por Aaron Mahan 22.03.2013 / 10:49

Tags