@zzmaster

Почему команда cp в Linux копирует в разные места?

Прошу прощения за невнятный вопрос, ситуация такая
Выполняю команду
cp -rf /path/to/saved/data /path/to/restore/data
Второй папки, куда производится копирование - на момент копирования не существовало, была только папка /path/to/restore.
В папке /path/to/restore/data создаются файлы из первой папки.
Повторяю команду - у тут в папке /path/to/restore/data создается еще папка dataи уже в нее переписываются файлы из первой папки!

What the.. тут происходит? И как этого избежать? То есть, как гарантированно скопировать файлы из одной папки в другую, не хависимо от того - существует ли таргетная папка?
  • Вопрос задан
  • 185 просмотров
Решения вопроса 1
zooks
@zooks
Frontend
cp -R path1/. path2/
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
@Wexter
cp -r /path/to/data /path/to/restore/data

Будет копировать исходную папку в указаную (если она существует).
cp -r /path/to/data/* /path/to/restore/data

Будет копировать все файлы/папки из исходной в указанную.
Если указанной папки не существует то исходная папка будет скопирована с новым именем
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы