Por que não consigo copiar o arquivo com cp -rf mydir / *… / mydir /.

1

Quando tento copiar cp -rf mydir/* .../mydir/. , recebo o próximo erro:

cp: cannot stat 'mydir/*': No such file or directory

Mas existem arquivos nesse diretório.

Por favor me ajude a descobrir o motivo disso.

    
por Dmitro 17.10.2014 / 09:58

1 resposta

4

Se o shell não puder encontrar nada para expandir * , ele não será alterado. Portanto, se não houver arquivos ou diretórios em mydir (exceto arquivos / diretórios ocultos / de ponto), mydir/* será passado como é para cp . E cp não pode encontrar nenhum arquivo chamado mydir/* , como o erro diz.

Por exemplo:

$ ls /srv -l
total 0
$ ls /srv/*
ls: cannot access /srv/*: No such file or directory

A menos que você esteja tentando excluir arquivos e pastas ocultos, basta fazer isso:

cp -r mydir ../
    
por muru 17.10.2014 / 10:14