問題
ディレクトリを別の場所にコピーしようとすると、以下のエラーが発生します:
$ cp /data01 /data02 cp: omitting directory '/data01' $
解決策
上記のエラーは、「cp」コマンドで再帰コピー オプションを使用せずにディレクトリを他の場所にコピーする際に、Linux の初心者がよく行う間違いです。
このエラーを回避するには、「-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
cp コマンドで「-r」または「-a」オプションを使用しない場合、デフォルトでは、コマンドはソースからディレクトリではなくファイルのみをコピーしようとします。 「-r」と「-R」は同じオプションであり、同じ意味で使用できます。