Когда я пытаюсь скопировать cp -rf mydir/* .../mydir/.
Я получаю следующую ошибку:
cp: cannot stat 'mydir/*': No such file or directory
Но в этом каталоге существуют файлы.
Помогите мне узнать причину его.
Если оболочка не может найти, что что-нибудь расширяется *
в, то она оставляет его нетронутым. Таким образом, при отсутствии файлов или каталогов в mydir
(кроме скрытых/точечных файлов/каталогов), то mydir/*
передается, как это к cp
. И cp
не может найти файл названным mydir/*
, как говорит ошибка.
, Например:
$ ls /srv -l
total 0
$ ls /srv/*
ls: cannot access /srv/*: No such file or directory
, Если Вы не пытаетесь исключить скрытые файлы и папки, необходимо просто сделать:
cp -r mydir ../