Я хотел бы скопировать содержимое одного каталога в другой. Я не хочу копировать каталог и все файлы и каталоги в нем, а просто содержимое каталога, как если бы это был обычный файл.

Выполнение cp -r target dest копирует каталог и всю корневую иерархию в нем.

Кто-нибудь может предложить команду для этого? Я получаю ошибку, если я не включаю опцию -r .

(Я звоню cp из C-программы.)

4 ответа4

2

Я не уверен, что понял, что вы хотите именно так или иначе что-то вроде

find  MyDir  -maxdepth 1 -type f -exec cp "{}" destdir \;

скопирует все файлы из MyDir в destdir.

1

Используйте cp * target из каталога.

Проверьте SuperUser для других вопросов, как это!

1
cp source/* target

Таким образом, он не будет копировать подкаталоги, которые будут нуждаться в -r

1

Я думаю, что самым чистым решением было бы использовать cp:

cp -r source/. dest/

Экстра . это ключ здесь!

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .