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