Почему я не могу скопировать файл с CP-rf mydir /* …/mydir/.?

Когда я пытаюсь скопировать cp -rf mydir/* .../mydir/. Я получаю следующую ошибку:

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

Но в этом каталоге существуют файлы.

Помогите мне узнать причину его.

2
задан 17 October 2014 в 11:58

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 ../
4
ответ дан 6 October 2019 в 23:15

Другие вопросы по тегам:

Похожие вопросы: