【回転】Linux下cp:omitting directory`XXX'問題解決


linuxシステムでフォルダをコピーするときに次のプロンプトが表示されます.
Shellコード
[root@idtp4 site-packages]# cp yagmail /home/hadoop/miniconda3/lib/python3.5/site-packages/
cp: omitting directory ‘yagmail’

この警告の原因はyagmailがモジュールであり、中身があるため、直接コピーできないためです.
 
解決策:再帰コピーを使用して、cpコマンドの後に-rパラメータを追加します.
[root@idtp4 site-packages]# cp -r yagmail /home/hadoop/miniconda3/lib/python3.5/site-packages/

ここの-rは再帰の意味を表す.
 
同様に、linuxシステムでディレクトリを削除する場合も-rパラメータを追加する必要があります.ディレクトリが空の場合は直接削除され、ディレクトリが空でない場合はカスケード削除されます.ただし、カスケード削除では、ディレクトリの下に多くのファイルやサブディレクトリがある場合、システムが1つずつヒントを与えるという問題もあります.プロンプトなしで削除するにはrm-rfコマンドを使用します.fはforceの意味で、強制削除を代表して、ヒントがありません!
 
転載先:https://www.cnblogs.com/yanwuliu/p/10031521.html