Проблема

Когда мы пытаемся скопировать каталог в другое место, мы получаем ошибку, показанную ниже:

$ cp /data01 /data02
cp: omitting directory '/data01'
$

Решение

Вышеприведенная ошибка является распространенной у новичков Linux при копировании каталога в другие места без использования опции рекурсивного копирования в команде «cp».

Чтобы избежать этой ошибки, используйте опцию «-r» или «-a» в команде копирования.

Со страницы руководства команды «cp»:

# man cp
-R, -r, --recursive
    copy directories recursively

-a, --archive
    same as -dR --preserve=all

Например:

# cp -r /srcdir /tgtdir

или

# cp -R /srcdir /tgtdir

или

# cp -a /srcdir /tgtdir
Если вы не используете опции «-r» или «-a» в команде cp, по умолчанию команда будет пытаться копировать только файлы, а не каталоги из источника.
«-r» и «-R» являются одинаковыми параметрами и могут использоваться взаимозаменяемо.
Поделитесь статьей:

Добавить комментарий