Почему я не могу скопировать файл с помощью 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 ../