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